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

📄 a.lst

📁 led,液晶显示时钟
💻 LST
字号:
C51 COMPILER V8.05a   A                                                                    04/19/2008 18:00:08 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE A
OBJECT MODULE PLACED IN a.OBJ
COMPILER INVOKED BY: D:\program\Keil\C51\BIN\C51.EXE a.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1                  # include <at89x51.H>
   2          
   3          bit flag;
   4          unsigned char count;
   5          unsigned char s=58,m=59,h=23,j;
   6          unsigned char codes[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
   7          unsigned char scancode[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
   8          
   9          delay(unsigned char x)
  10          {       unsigned int i,j;
  11   1              for(i=0;i>x;i++)
  12   1              for(j=200;j>0;j--);
  13   1      }
  14          void time(void) interrupt 1 using 0
  15          {
  16   1              unsigned char temp;
  17   1      while(P3_0==0) 
  18   1      {
  19   2              delay(10);
  20   2              if (P3_0==0) flag=1;
  21   2      }
  22   1      if(flag==1)
  23   1      {       
  24   2              if(P3!=0xff)
  25   2              {
  26   3                      temp=P3;
  27   3                      while(P3!=0xff);
  28   3                      switch(temp)
  29   3                      {
  30   4                              case 0xfd:
  31   4                                      s++;break;
  32   4                              case 0xfb:
  33   4                                      s--;break;
  34   4                              case 0xf7:
  35   4                                      m++;break;
  36   4                              case 0xef:
  37   4                                      m--;break;
  38   4                              case 0xdf:
  39   4                                      h++;break;
  40   4                              case 0xbf:
  41   4                                      h--;break;
  42   4                              case 0x7f:
  43   4                                      flag=0;break;
  44   4                      }
  45   3                      if(s>=60) s=0;
  46   3                      else if(s<=0) s=59;
  47   3                      if(m>=60) m=0;
  48   3                      else if(m<=0) m=59;
  49   3                      if(h>=24) h=0;
  50   3                      else if(h<=0) h=23;
  51   3      
  52   3              }
  53   2      }       
  54   1      else
  55   1      {
C51 COMPILER V8.05a   A                                                                    04/19/2008 18:00:08 PAGE 2   

  56   2              count++;
  57   2              if (count==200)
  58   2              {
  59   3                      count=0;
  60   3                      s++;
  61   3                      if(s>=60) 
  62   3                      {
  63   4                              s=0;m++;
  64   4                              if(m>=60)
  65   4                              {
  66   5                                      m=0;h++;
  67   5                                      if(h>=24)
  68   5                                      {
  69   6                                              h=0;
  70   6                                      }                
  71   5                              }
  72   4                      }
  73   3              }
  74   2      }
  75   1              switch(j)
  76   1              {
  77   2                      case 0:
  78   2                      P2=scancode[0];P1=codes[s%10];break;
  79   2                      case 1:
  80   2                      P2=scancode[1];P1=codes[s/10];break;
  81   2                      case 2:
  82   2                      P2=scancode[2];P1=0xbf;break;
  83   2                      case 3:
  84   2                      P2=scancode[3];P1=codes[m%10];break;
  85   2                      case 4:
  86   2                      P2=scancode[4];P1=codes[m/10];break;
  87   2                      case 5:
  88   2                      P2=scancode[5];P1=0xbf;break;   
  89   2                      case 6:
  90   2                      P2=scancode[6];P1=codes[h%10];break;
  91   2                      case 7:
  92   2                      P2=scancode[7];P1=codes[h/10];break;
  93   2              }
  94   1              j++;
  95   1              if (j==8)
  96   1              { 
  97   2                      j=0;
  98   2              }
  99   1              TH0=(65536-5000)/256;
 100   1              TL0=(65536-5000)%256;
 101   1      }
 102          void init(void)
 103          {
 104   1              TMOD=0x01;
 105   1              TH0=(65536-5000)/256;
 106   1              TL0=(65536-5000)%256;
 107   1              EA=1;
 108   1              ET0=1;
 109   1              TR0=1;
 110   1      }
 111          void main(void)
 112          {       
 113   1              init();
 114   1              while(1);
 115   1      }


C51 COMPILER V8.05a   A                                                                    04/19/2008 18:00:08 PAGE 3   

MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    404    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     23    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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