C51语法错误找不出来

2019-07-15 13:15发布

本帖最后由 乐乐ing 于 2016-8-12 11:14 编辑

刚开始接触单片机
看的是老郭的视频,
下面一段程序,照着视频敲得,但还是提示语法错误,求解
  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行在分号附近有错误,求解,谢谢啦
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。