⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1.lst

📁 实现一个简单的电子钟的功能
💻 LST
字号:
C51 COMPILER V7.06   1                                                                     03/07/2008 16:08:57 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE 1
OBJECT MODULE PLACED IN 1.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE 1.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<AT89x51.h>
   2           
   3          void ms(unsigned int Delay)
   4          {unsigned int a;
   5   1        for(;Delay>0;Delay--)
   6   1        {for(a=0;a<125;a++)
   7   2         {;}
   8   2        }
   9   1      }
  10          
  11          void dingshi1()
  12          {
  13   1       TMOD=1;
  14   1       TH0=0x4C;
  15   1       TL0=0;
  16   1       TR0=1;
  17   1      }
  18          
  19          void dingshi2()
  20          {
  21   1       TF0=0;
  22   1       TH0=0x4C;
  23   1       TL0=0;
  24   1      }
  25          
  26          void main(void)
  27          {
  28   1        unsigned long k=0,year=2006,yue=10,day=16,i;
  29   1        unsigned int qiao=0,cha=0,a=0;
  30   1        dingshi1();
  31   1         P0=16;P0=32+15;P0=48;P0=64;P0=72+15;P0=96;P0=128+112;P0=0;
  32   1         P2=255;
  33   1         loop:   
  34   1         while(1)
  35   1         {
  36   2         i=b;
*** ERROR C202 IN LINE 36 OF 1.C: 'b': undefined identifier
  37   2         if(TF0)
  38   2         {a++;
  39   3          if(a==20) {i++;a=0;}
  40   3         }
  41   2         b=i;
*** ERROR C202 IN LINE 41 OF 1.C: 'b': undefined identifier
  42   2         if(P2_0==0) {qiao++;break;}
  43   2         if(i==k&&i!=0)P2_7=0;
  44   2         if(i==k+60)P2_7=1;
  45   2         if(i==86400) 
  46   2         {
  47   3          i=0;  
  48   3          day++;    
  49   3           if((yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12)&&day==32)
  50   3             {
  51   4              day=1;
  52   4              yue++; 
  53   4             }
C51 COMPILER V7.06   1                                                                     03/07/2008 16:08:57 PAGE 2   

  54   3           if((yue==4||yue==6||yue==9||yue==11)&&day==31)
  55   3             {
  56   4              day=1;
  57   4              yue++; 
  58   4             }
  59   3           if(year%4==0&&yue==2&&day==30) 
  60   3            {
  61   4             day=1;
  62   4             yue++; 
  63   4            }
  64   3           else if(yue==2&&day==29)
  65   3              {
  66   4               day=1;
  67   4               yue++; 
  68   4              } 
  69   3          if(yue==13){yue=1; year++;}
  70   3         }
  71   2        }
  72   1         P0=48+k/60%60/10; P0=64+k/60%60%10;
  73   1         P0=k/3600%24/10; P0=16+k/3600%24%10;
  74   1         if(j==1&&P2_1==0)
*** ERROR C202 IN LINE 74 OF 1.C: 'j': undefined identifier
  75   1         {k+=60;P0=48+k/60%60/10;P0=64+k/60%60%10;ms(100);}
  76   1         if(j==1&&P2_0==0)
*** ERROR C202 IN LINE 76 OF 1.C: 'j': undefined identifier
  77   1         {k+=3600;P0=k/3600%24/10;P0=16+k/3600%24%10;ms(100);}
  78   1         ms(100);
  79   1         if(cha==0)
  80   1         {
  81   2          P0=112+i%60/10;
  82   2          P0=96+i%60/10; 
  83   2          P0=80+15;
  84   2          P0=64+i/60%60%10; 
  85   2          P0=48+i/60%60/10;
  86   2          P0=32+15;
  87   2          P0=16+i/3600%24%10;
  88   2          P0=128+i/3600%24/10;
  89   2         }
  90   1         if(cha==1)
  91   1         {
  92   2          P0=112+k%60/10;
  93   2          P0=96+k%60/10; 
  94   2          P0=80+15;
  95   2          P0=64+k/60%60%10; 
  96   2          P0=48+k/60%60/10;
  97   2          P0=32+15;
  98   2          P0=16+15;
  99   2          P0=128+15;
 100   2         }
 101   1         if(cha==2) 
 102   1         {    
 103   2          P0=112+day%10;
 104   2          P0=96+day/10%10; 
 105   2          P0=80+yue%10;
 106   2          P0=64+yue/10%10; 
 107   2          P0=48+year%10;
 108   2          P0=32+year/10%10;
 109   2          P0=16+year/100%10;
 110   2          P0=128+year/1000;   
 111   2         }
 112   1         if(cha==3)
 113   1         {
C51 COMPILER V7.06   1                                                                     03/07/2008 16:08:57 PAGE 3   

 114   2          P0=112+15;
 115   2          P0=96+15; 
 116   2          P0=80+15;
 117   2          P0=64+15; 
 118   2          P0=48+15;
 119   2          P0=32+15;
 120   2          P0=16+15;
 121   2          P0=128+week;   
*** ERROR C202 IN LINE 121 OF 1.C: 'week': undefined identifier
 122   2         }   
 123   1        }
 124            while(qiao<8&&qiao!=0)
*** ERROR C141 IN LINE 124 OF 1.C: syntax error near 'while'
*** ERROR C141 IN LINE 124 OF 1.C: syntax error near '<', expected ')'
*** ERROR C129 IN LINE 124 OF 1.C: missing ';' before '!='
 125            {
 126             if(P2_0==0) {qiao++;ms(300);}
 127             if(qiao==1)
 128             {if(P2_2==0) {b+=3600}
 129              P0=112+b%60/10;
 130              P0=96+b%60/10; 
 131              P0=80+15;
 132              P0=64+b/60%60%10; 
 133              P0=48+b/60%60/10;
 134              P0=32+15;
 135              P0=16+b/3600%24%10;
 136              P0=128+b/3600%24/10;
 137             }
 138             if(qiao==1)
 139             {
 140              P0=112+b%60/10;
 141              P0=96+b%60/10; 
 142              P0=80+15;
 143              P0=64+b/60%60%10; 
 144              P0=48+b/60%60/10;
 145              P0=32+15;
 146              P0=16+b/3600%24%10;
 147              P0=128+b/3600%24/10;
 148             }
 149            }
 150            j=0;
 151            goto loop;
 152          }    

C51 COMPILATION COMPLETE.  0 WARNING(S),  8 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -