微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > C51语法错误找不出来

C51语法错误找不出来

时间:10-02 整理:3721RD 点击:

刚开始接触单片机。
看的是老郭的视频,
下面一段程序,照着视频敲得,但还是提示语法错误,求解

  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char;
  5. uchar temp,aa,numdu,numwe,bai,shi,ge;
  6. uchar code table[]={
  7. 0x3f,0x06,0x5b,0x4f,
  8. 0x66,0x6d,0x7d,0x07,
  9. 0x7f,0x6f,0x77,0x7c,
  10. 0x39,0x5e,0x79,0x71};
  11. sbit dula=P2^6;
  12. sbit wela=P2^7;
  13. void delay(uint );
  14. void display(uchar ,uchar ,uchar);
  15. int main()
  16. {        
  17.         
  18.         temp=126;
  19.         bai=temp/100;
  20.         shi=temp%100/10;
  21.         ge=temp%10;
  22.         while(1)
  23.         {        
  24.                 display(bai,shi,ge);
  25.         }
  26. }
  27. void delay(uint z)
  28. {
  29.         uint x,y;
  30.         for(x=z;x>0;x--)
  31.                 for(y=110;y>0;y--)
  32.                                 ;
  33. }
  34. void display(uchar bai,uchar shi,uchar ge)
  35. {
  36.             dula=1;
  37.                 P0=table[bai];
  38.                 dula=0;

  39.                 wela=1;
  40.                 P0=0xfe;
  41.                 wela=0;
  42.                 delay(5);

  43.                 dula=1;
  44.                 P0=table[shi];
  45.                 dula=0;

  46.                 wela=1;
  47.                 P0=0xfd;
  48.                 wela=0;
  49.                 delay(5);

  50.                 dula=1;
  51.                 P0=table[ge];
  52.                 dula=0;

  53.                 wela=1;
  54.                 P0=0xfb;
  55.                 wela=0;
  56.                 delay(5);
  57. }

复制代码


编译的时候,总是提示34行与14行在分号附近有错误,求解,谢谢啦

14行带分号";",34行不带,这正常?

34行那个是子函数的函数体

同学帮我找出来了,是第4行

  1. #define uchar unsigned char;

复制代码

多了一个分号

嗯,没有看仔细,
你描述的第4行确实是多了个分号

哎,来晚了。错过了当一回大师的机会。

void delay(uint );
void display(uchar ,uchar ,uchar);  这两个不对 没有参数

大师你好哈

这个没有问题的。函数声明的时候,形参可以省略

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top