C51语法错误找不出来
时间:10-02
整理:3721RD
点击:
刚开始接触单片机。
看的是老郭的视频,
下面一段程序,照着视频敲得,但还是提示语法错误,求解
- #include<reg52.h>
- #include<intrins.h>
- #define uint unsigned int
- #define uchar unsigned char;
- uchar temp,aa,numdu,numwe,bai,shi,ge;
- uchar code table[]={
- 0x3f,0x06,0x5b,0x4f,
- 0x66,0x6d,0x7d,0x07,
- 0x7f,0x6f,0x77,0x7c,
- 0x39,0x5e,0x79,0x71};
- sbit dula=P2^6;
- sbit wela=P2^7;
- void delay(uint );
- void display(uchar ,uchar ,uchar);
- int main()
- {
-
- temp=126;
- bai=temp/100;
- shi=temp%100/10;
- ge=temp%10;
- while(1)
- {
- display(bai,shi,ge);
- }
- }
- void delay(uint z)
- {
- uint x,y;
- for(x=z;x>0;x--)
- for(y=110;y>0;y--)
- ;
- }
- void display(uchar bai,uchar shi,uchar ge)
- {
- dula=1;
- P0=table[bai];
- dula=0;
- wela=1;
- P0=0xfe;
- wela=0;
- delay(5);
- dula=1;
- P0=table[shi];
- dula=0;
- wela=1;
- P0=0xfd;
- wela=0;
- delay(5);
- dula=1;
- P0=table[ge];
- dula=0;
- wela=1;
- P0=0xfb;
- wela=0;
- delay(5);
- }
编译的时候,总是提示34行与14行在分号附近有错误,求解,谢谢啦
14行带分号";",34行不带,这正常?
34行那个是子函数的函数体
同学帮我找出来了,是第4行
- #define uchar unsigned char;
嗯,没有看仔细,
你描述的第4行确实是多了个分号
哎,来晚了。错过了当一回大师的机会。
void delay(uint );
void display(uchar ,uchar ,uchar); 这两个不对 没有参数
大师你好哈
这个没有问题的。函数声明的时候,形参可以省略