久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3066|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)C語(yǔ)言編譯錯(cuò)誤error C129: missing ';' before 'LED1'

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:974311 發(fā)表于 2021-10-24 15:32 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
怎么改都有這個(gè)錯(cuò)誤DS1302.c(20): error C129: missing ';' before 'LED1'
單片機(jī)源程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>  
  3. #define unsigned char u8

  4. sbit RS=P2^0;   
  5. sbit RW=P2^1;
  6. sbit E=P1^2;
  7. sbit T_RST=P1^3;
  8. sbit T_CLK=P1^7;
  9. sbit T_IO=P2^3;


  10. sbit s7=P3^0;
  11. sbit s6=P3^1;
  12. sbit s5=P3^2;
  13. sbit s4=P3^3;



  14. u8 LED1,LED2,LED4,LED5,LED7,LED8;
  15. u8 time1,time2,time4,time5,time7,time8;

  16. u8 select_function;

  17. unsigned char timechar[]={"TIME:"};
  18. unsigned char datechar[]={"DATE:"};

  19. void Timer0Init()
  20. {
  21.         TMOD=0X01;
  22.         TH0=0XD8;
  23.         TL0=0XF0;
  24.         ET0=1;
  25.         EA=1;
  26.         TR0=1;
  27. }


  28. void time_calculate()
  29. {
  30.         time1++;
  31.         if(time1==60)
  32.         {
  33.                 time1=0;
  34.                 time2++;
  35.         }
  36.         if(time2==60)
  37.         {
  38.                 time2=0;
  39.                 time3++;
  40.         }
  41.         if(time3==24)
  42.         {
  43.                 time1=0;
  44.                 time2=0;
  45.                 time3++;
  46.         }
  47. }
  48. //*********************************************************************************




  49. void  WriteB(unsigned char  dat)
  50. {
  51.    unsigned char  i;
  52.    for(i=8; i>0; i--)
  53.   {
  54.         T_IO=dat&0x01;
  55.         T_CLK = 1;
  56.         T_CLK = 0;
  57.         dat = dat >> 1;
  58.    }
  59. }

  60. unsigned char  ReadB(void)
  61. {
  62.     unsigned char i,readdat=0;
  63.     for(i=8; i>0; i--)
  64.     {
  65.         readdat=readdat>>1;
  66.         if(T_IO)
  67.         {
  68.             readdat|=0x80;
  69.         }
  70.         T_CLK = 1;
  71.         T_CLK = 0;            
  72.     }
  73.     return(readdat);
  74. }

  75. void  W1302(unsigned char address,unsigned char dat)
  76. {
  77.     T_RST = 0;
  78.     T_CLK = 0;
  79.     _nop_();
  80.     _nop_();
  81.     T_RST = 1;
  82.     _nop_();
  83.     _nop_();
  84.     WriteB(address);         
  85.     WriteB(dat);           
  86.     T_CLK = 1;
  87.     T_RST =0;
  88. }

  89. unsigned char  R1302(unsigned char  address)
  90. {
  91.     unsigned char dat=0;
  92.     T_RST = 0;
  93.     T_CLK = 0;
  94.     T_RST = 1;
  95.     WriteB(address);           
  96.     dat = ReadB();           
  97.     T_CLK = 1;
  98.     T_RST =0;
  99.     return(dat);
  100. }

  101. void delay(unsigned int n)
  102. {
  103.   unsigned i=0,j=0;
  104.     for(i=0;i<n;i++)
  105.     {
  106.       for(j=0;j<120;j++);
  107.     }
  108. }
  109. void writedat(unsigned char dat)
  110. {
  111.   RS=1;
  112.     RW=0;  
  113.     E=0;   
  114.     P0=dat;
  115.     delay(5);
  116.     E=1;
  117.     E=0;
  118. }

  119. void writecom(unsigned char com)
  120. {
  121.   RS=0;
  122.     RW=0;  
  123.     E=0;  
  124.     P0=com;
  125.     delay(5);
  126.     E=1;
  127.     E=0;
  128. }
  129. void Initlcd()
  130. {
  131.     writecom(0x38);  
  132.     writecom(0x0c);  
  133.     writecom(0x06);  
  134.     writecom(0x01);  
  135. }


  136. void keypros()
  137. {
  138.         if(s6==0)
  139.         {
  140.                 delay(10);
  141.           if(s6==0)
  142.            {
  143.                    select_function++;
  144.                    if(select_function==4)select_function=0;
  145.                    if(select_function!=0)TRO=0;
  146.            }while(!s6);
  147.           if(select_function==0)TRO=1;
  148.    }
  149.         /**********************************************************/
  150.         if(select_function==1)
  151.         {
  152.                 if(s5==0)
  153.                 {
  154.                         time1++;
  155.                         if(time1>=60)time1=0
  156.                         }while(!s5);
  157.                 if(s4==0)
  158.                 {
  159.                         if(time1==0)time1=60;
  160.                         time1--;
  161.                 }while(!s4);
  162.         }
  163.         /**********************************************************/
  164. if(select_function==2)
  165.         {
  166.                 if(s5==0)
  167.                 {
  168.                         time2++;
  169.                         if(time2>=60)time2=0
  170.                         }while(!s5);
  171.                 if(s4==0)
  172.                 {
  173.                         if(time2==0)time2=60;
  174.                         time2--;
  175.                 }while(!s4);
  176.         }
  177. /**********************************************************/
  178.         if(select_function==3)
  179.         {
  180.                 if(s5==0)
  181.                 {
  182.                         time3++;
  183.                         if(time3>=24)time3=0
  184.                         }while(!s5);
  185.                 if(s4==0)
  186.                 {
  187.                         if(time3==0)time3=24;
  188.                         time3--;
  189.                 }while(!s4);
  190.         }
  191.         LED1=time1%10;
  192.         LED1=time1/10;
  193.         
  194.         LED2=time2%10;
  195.         LED2=time2/10;
  196.         
  197.         LED3=time3%10;
  198.         LED3=time3/10;
  199.         
  200. }
  201. //************************ÖD¶Ï£¨Ã¿¸ô10msÖD¶Ïò»′Σ¬Ë¢DÂ걼䣩***********
  202. void Timer0() interrupt 1
  203. {
  204.         static unsigned int k=0;
  205.         TH0=0xD8;
  206.         TL0=0xF0;
  207.         k++;
  208.         if(k==50)
  209.         {
  210.                 k=0;
  211.                 timer_calculate();
  212.         }
  213. }



  214. //*********************************************************************
  215. void display()
  216. {
  217.    lcd_pos(0x07);
  218.          lcdwriteData(LED8+'0');
  219.    lcd_pos(0x08);
  220.          lcdwriteData(LED7+'0');
  221.          lcd_pos(0x09);
  222.          lcewriteData('-');
  223. /*****************************/
  224.          lcd_pos(0x0A);
  225.          lcdwriteData(LED5+'0');
  226.    lcd_pos(0x0B);
  227.          lcdwriteData(LED4+'0');
  228.          lcd_pos(0x0C);
  229.          lcewriteData('-');
  230. /****************************/
  231.          lcd_pos(0x0D);
  232.          lcdwriteData(LED2+'0');
  233.    lcd_pos(0x0E);
  234.          lcdwriteData(LED1+'0');
  235.          lcd_pos(0x0F);
  236.          lcewriteData('-');
  237.          
  238. }
  239. //***********************************************************************




  240. //***********************************************************************

  241. void main()
  242. {
  243.     Initlcd();
  244.     show_string(display);
  245.         Time0Init();
  246.         LED1=0;
  247.         LED2=0;
  248.         LED3=0;
  249.         LED4=0;
  250.         LED5=0;
  251.         LED6=0;
  252.         LED7=0;
  253.         LED8=0;
  254.         select_function=0;
  255.         time1=0;
  256.         time2=0;
  257.         time3=0;
  258.         
  259.         show_string(display)

  260.     while(1)
  261.     {
  262.                         keypros();
  263.       display();
  264.     }
  265. }
復(fù)制代碼

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:973695 發(fā)表于 2021-10-24 22:08 | 只看該作者
第3行#define unsigned char u8  用錯(cuò)了,   改為  typedef unsigned char u8;  
回復(fù)

使用道具 舉報(bào)

板凳
ID:916650 發(fā)表于 2021-10-24 22:22 | 只看該作者
因該是 #define u8 unsigned char才對(duì)
回復(fù)

使用道具 舉報(bào)

地板
ID:304725 發(fā)表于 2021-10-24 23:08 | 只看該作者
雙擊錯(cuò)誤跳到程序錯(cuò)誤處
回復(fù)

使用道具 舉報(bào)

5#
ID:624769 發(fā)表于 2021-10-25 01:05 | 只看該作者
如果,你不愿意用typedef , 非要用 define 的話,

要這樣寫:
#define u8      unsigned char

當(dāng)然,正確的用法,應(yīng)該是typedef,用define的話,以后,會(huì)有很多吃苦頭的地方。
回復(fù)

使用道具 舉報(bào)

6#
ID:908826 發(fā)表于 2021-10-25 08:02 | 只看該作者
#define u8 unsigned char   應(yīng)該是這么寫,你的順序錯(cuò)了,導(dǎo)致u8并沒(méi)有實(shí)現(xiàn)宏定義
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产一级片免费看 | 欧美色综合一区二区三区 | 婷婷久| 91精品国产91久久久久久 | 欧美一级免费看 | 国产精品久久久久久久久图文区 | 久久人体视频 | 中文字幕免费在线 | 操网站| 久久亚洲一区二区三区四区 | 日韩一区二区三区视频 | 国产成人网| 亚洲欧美日本国产 | 久色激情| 精品亚洲一区二区三区 | 日韩欧美精品一区 | 国产乱码精品一区二区三区五月婷 | 一区影视 | 久久久观看 | 日韩久久久久久 | 欧美性video 精品亚洲一区二区 | 精品久久久久久亚洲精品 | 天堂一区在线观看 | 成人毛片视频免费 | 国内精品99 | 国产女人叫床高潮大片免费 | 日韩欧美一区二区三区四区 | 欧美福利专区 | www.亚洲国产精品 | 成人一区在线观看 | 久久视频精品 | 成人三级视频在线观看 | 色婷婷久久久亚洲一区二区三区 | 激情福利视频 | 一区二区三区四区免费视频 | 久久久久综合 | jav成人av免费播放 | 日日爱视频 | 欧美5区 | 日韩视频一区二区 | 91免费观看国产 |