微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 编译不通过,求大神指教

编译不通过,求大神指教

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

  1. #include<reg51.h>
  2. #include<intrins.h>
  3. #define LCD P0
  4. #define NOP()_nop_()

  5. sbit RW=P2^5;
  6. sbit RS=P2^6;
  7. sbit LCDE=P2^7;

  8. unsigned char string[]="I LOVE COMPUTER!";
  9. unsigned char NUM[]="THE TIME:15:35:42";
  10. unsigned char hou=15,min=32,sec=36,num=0;

  11. void LcdDelay(unsigned int i)
  12. {
  13.         unsigned char a;
  14.         for(i;i>0;i--)
  15.         {
  16.                 for(a=2;a>0;a--);
  17.         }
  18. }
  19. void LcdWriteCommand(unsigned char com)
  20. {
  21.         RW=0;
  22.         RS=0;
  23.         LCD=com;
  24.         LcdDelay(5);
  25.         LCDE=1;
  26.         NOP();
  27.         NOP();
  28.         LCDE=0;
  29. }
  30. void LcdWriteData(unsigned char dat)
  31. {
  32.         RW=0;
  33.         RS=1;
  34.         LCD=dat;
  35.         LcdDelay(5);
  36.         LCDE=1;
  37.         NOP();
  38.         NOP();
  39.         LCDE=0;
  40. }
  41. void LcdInit()
  42. {
  43.         LcdWriteCommand(0x28);
  44.         LcdWriteCommand(0x0c);
  45.         LcdWriteCommand(0x06);
  46.         LcdWriteCommand(0x01);
  47. }
  48. void time0()interrupt 1
  49. {
  50.         unsigned char i;
  51.         TH0=55536/256;
  52.         TL0=55536%256;
  53.         num=+1;
  54.         if(num>99)
  55.         {
  56.                 num=0;
  57.                 sec=+1;
  58.                 if(sec>59)
  59.                 {
  60.                         sec=0;
  61.                         min=+1;
  62.                         if(min>59)
  63.                         {
  64.                                 min=0;
  65.                                 hou=+1;
  66.                                 if(hou>23)
  67.                                 {
  68.                                         hou=0;
  69.                                 }
  70.                         }
  71.                 }
  72.                 NUM[9]=hou/10+0x30;
  73.                 NUM[10]=hou%10+0x30;
  74.                 NUM[11]=min/10+0x30;
  75.                 NUM[12]=min%10+0x30;
  76.                 NUM[13]=sec/10+0x30;
  77.                 NUM[14]=sec%10+0x30;
  78.                 for(i=0;i<17;i++)
  79.                 {
  80.                         LcdWriteData(NUM);                }        }}void main(){        unsigned char i;        TMOD=0x01;        TH0=55536/256;        TL0=55536%256;        ET0=1;        EA=1;        TR0=1;        LcdInit();        LcdDelay(100);        LcdWriteCommand(0x80);        for(i=0;i<17;i++)        {                LcdWriteData(NUM);        }        LcdWriteCommand(0xc1);        for(i=0;i<16;i++)        {                LcdWriteData(string);        }        while(1);}

复制代码

怎么编译不通过呢?没有语法错误,提示:1602.obj was not found

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

网站地图

Top