出现 too many actual parameters 怎么回事??? 是不是程序有问题???0
#include
#define uint unsigned int
#define uchar unsigned char
sbit SCLK=P3^6;
sbit IO=P3^4;
sbit CE=P3^5;
sbit lcdrw=P2^5;
sbit lcdrs=P2^6;
sbit lcde=P2^7;
sbit ACC0=ACC^0;
sbit ACC7=ACC^7;
void dsplay_dat();
void dsplay_sec(uchar date);
void dsplay_min(uchar date);
void dsplay_hour(uchar date);
void dsplay_day(uchar date);
void dsplay_mon(uchar date);
void dsplay_year(uchar date);
void dsplay_sec(uchar date);
void dsplay_week(uchar date);
uchar code table[]={"20-"};
uchar sec,min,hour,week,day,mon,year;
void delay(uchar i)
{
uchar x,y;
for(x=i;x>0;x--)
for(y=110;y>0;y--);
}
/*........向1302写入一个字节的数据.............*/
void input_1byte(uchar date)
{
uchar i;
ACC=date;
for(i=8;i>0;i--)
{
IO=ACC;
SCLK=1;
SCLK=0;
ACC=ACC>>1;
}
}
/*.........从1302中读出一字节的数据.............*/
uchar output_1byte(void)
{
uchar i;
for(i=8;i>0;i--)
{
ACC=ACC>>1;
ACC7=IO;
SCLK=1;
SCLK=0;
}
return(ACC);
}
/*...............向1302中先写地址在写数据......................*/
void write_1302(uchar ADD,uchar date)
{
CE=0;
SCLK=0;
CE=1;
input_1byte(ADD);
input_1byte(date);
CE=0;
}
uchar read_1302()
{
uchar i;
for(i=8;i>0;i--)
{
ACC=ACC>>1;
ACC=IO;
SCLK=1;
SCLK=0;
}
return(ACC);
}
/*..........1302的初始化...................*/
void init_1302()
{
write_1302(0x8e,0x00);//关闭写保护
write_1302(0x80,0x00);//秒
write_1302(0x82,0x10);//分
write_1302(0x84,0x11);//时
write_1302(0x86,0x31);//日
write_1302(0x88,0x01);//月
write_1302(0x8a,0x01);//星期
write_1302(0x8c,0x12);//年
write_1302(0x8e,0x80);//打开写保护
}
/******液晶命令写入**********/
void write_com(uchar com)
{
lcdrs=0;
lcdrw=0;
P0=com;
delay(5);
lcde=1;
delay(5);
lcde=0;
}
/************液晶数据写入************************/
void write_date(uchar com)
{
lcdrs=1;
lcdrw=0;
P0=com;
delay(5);
lcde=1;
lcde=0;
}
/********************液晶初始化*********************/
void lcd_init()
{
lcde=0;
write_com(0x38);
write_com(0x0f);
write_com(0x06);
write_com(0x01);
}
void mian()
{
lcd_init();
init_1302();
while(1)
{
dsplay_dat();
sec=read_1302(0x81);
min=read_1302(0x83);
hour=read_1302(0x85);
day=read_1302(0x87);
week=read_1302(0x8b);
mon=read_1302(0x89);
year=read_1302(0x8d);
}
}