哪位大侠给看下代码错哪了

2019-03-24 18:31发布

#include<reg51.h>
#define unit unsigned int
#define uchar unsigned char
uchar Second,Minute,Hour,Date,Month,Year,week
#define one 0x80
#define two 0xc0
sbit RS_1602=P2^0;        //error C141:syntax error near 'void'  error C247: non_addires/-constant initializer
sbit E_1602=P2^1;
sbit IO_1302=P2^4;
sbit CLK_1302=P2^3;
sbit RST_1302=P2^2;
sbit key_mode=P1^0;
sbit key_up=P1^1;
sbit key_down=P1^2;
sbit ACC0=ACC^0;
sbit ACC7=ACC^7;
uchar code tab1[]={"20  -  -   week"};
uchar code tab2[]={"  :  :  "};
void init();
uchar BCD_Decimal(uchar bcd);
uchar Dec_BCD(uchar Dec);
void delay(uint xms);           //error C141:syntax error near 'xms',expected')'
write_1602com(uchar com);
write_1602dat(uchar dat);
void write_hms(uchar add,uchar dat);
void write_ymd(uchar add,uchar dat);
void write_week(uchar week);
lcd_init();
void write_byte(uchar dat);
uchar read_byte();
void write_1302(uchar add,uchar dat);
uchar read_1302(uchar add);
void ds1302_init();
void keyscan();
void main()
{
lcd_init();
ds1302_init();
init();
while(1)
keyscan();
}
write_1602com(uchar com)
{
RS_1602=0;
P2=com;
delay(1);
E_1602=1;
delay(1);
E_1602=0;
}
write_1602dat(uchar dat)
{
RS_1602=1;
P2=dat;
delay(1);
E_1602=1;
delay(1);
E_1602=0;
}
.
.
.
.
.
.
.

void delay(unit xms)
{
unit i,j;
for(i=xms;i>0;i--)
for(j=100;j>0;j--);
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。