永发信息网

keil出错:222.C(21): error C129: missing ';' before 'a'

答案:4  悬赏:0  手机版
解决时间 2021-03-17 22:01
  • 提问者网友:世勋超人
  • 2021-03-17 07:35
#include
#include"DS18B20_3.H"
#define uint unsigned int
#define uchar unsigned char uchar a,b,miao,shi,fen,ri,yue,nian,week,flag,key1n,temp,miao1,shi1=12,fen1=1,miao1=0,clock=0;
#define yh 0x80
#define er 0x80+0x40
sbit rs=P2^0;
sbit en=P2^2;
sbit rw=P2^1;
sbit led=P2^6;
sbit IO=P1^1;
sbit SCLK=P1^0;
sbit RST=P1^2;
sbit CLO=P1^4;
sbit ACC0=ACC^0;
sbit ACC7=ACC^7;
sbit key1=P1^5;
sbit key2=P1^6;
sbit key3=P1^7;
sbit buzzer=P1^3;
uchar code tab1[]={"20 - - "}; //显示这有错
uchar code tab2[]={" : : "}; //好着也有,
uchar code tab3[]={" HELLO WELCOME"}; //
void delay(uint xms)
{
uint x,y;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}
void dela1ms(int i)
{
int j,k;
while(i--)
for(j=76;j>1;j--);
for(k=29;k>1;k--);
}
write_1602com(uchar com)
{
rs=0;
rw=0;
P0=com;
delay(1);
en=1;
delay(1);
en=0;
}
write_1602dat(uchar dat)
{
rs=1;
rw=0;
P0=dat;
delay(1);
en=1;
delay(1);
en=0;
}
lcd_init()
{
uchar j;
write_1602com(0x0f|0x08);
for(a=0;a<17;a++)
write_1602dat(tab3[a]);
j=17;
while(j--)
{
write_1602com(0x1c);
delay(700);
}
write_1602com(0x01);
delay(10);
write_1602com(0x38);
write_1602com(0x0c);
write_1602com(0x06);
write_1602com(0x01);
write_1602com(yh+1);
for(a=0;a<14;a++)
{
write_1602dat(tab1[a]);
delay(3);
}
write_1602com(er+2);
for(a=0;a<8;a++)
{
write_1602dat(tab2[a]);
delay(3);
}
write_1602com(er+0);
write_1602dat(0x24);
write_1602com(er+1);
write_1602dat(0x20);
}
void write_byte(uchar dat)
{
ACC=dat;
程序没有粘贴完,位置不够!@
最佳答案
  • 五星知识达人网友:掌灯师
  • 2021-03-17 09:06
#define uchar unsigned char uchar a,b,miao,shi,fen,ri,yue,nian,week,flag,key1n,temp,miao1,shi1=12,fen1=1,miao1=0,clock=0;
错了 两行分开写
#define uchar unsigned char
uchar a,b,miao,shi,fen,ri,yue,nian,week,flag,key1n,temp,miao1,shi1=12,fen1=1,miao1=0,clock=0;
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-03-17 11:14
uchar code output_data[]={0x01,0x05,0x04,0x06,0x02,0x0a,0x08,0x09};//少了一个=号
  • 2楼网友:走死在岁月里
  • 2021-03-17 10:33
错了 两行分开写
  • 3楼网友:由着我着迷
  • 2021-03-17 09:45
虽然报错是21行,但出错的根源在第5行: #define uchar unsigned char uchar 这相当于将uchar定义为“unsigned char uchar”,因此后面凡是声明uchar类型的都会报错!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯