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

📄 yinyue.lst

📁 使用keil为AT89C52编程. proteus画图
💻 LST
字号:
C51 COMPILER V7.07   YINYUE                                                                09/12/2005 11:11:23 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE YINYUE
OBJECT MODULE PLACED IN yinyue.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE yinyue.c OMF2 BROWSE DEBUG

stmt level    source

   1          #include <AT89X51.H> 
   2          
   3          unsigned char code table[]={0x3f,0x06,0x5b,0x4f, 
   4          
   5                                      0x66,0x6d,0x7d,0x07, 
   6          
   7                                      0x7f,0x6f,0x77,0x7c, 
   8          
   9                                      0x39,0x5e,0x79,0x71}; 
  10          
  11          unsigned char temp; 
  12          
  13          unsigned char key; 
  14          
  15          unsigned char i,j; 
  16          
  17          unsigned char STH0; 
  18          
  19          unsigned char STL0; 
  20          
  21          unsigned int code tab[]={64021,64103,64260,64400, 
  22          
  23                                    64524,64580,64684,64777, 
  24          
  25                                    64820,64898,64968,65030, 
  26          
  27                                    65058,65110,65157,65178}; 
  28          
  29          void main(void) 
  30          
  31          { 
  32   1      
  33   1        TMOD=0x01; 
  34   1      
  35   1        ET0=1; 
  36   1      
  37   1        EA=1; 
  38   1      
  39   1        while(1) 
  40   1      
  41   1          { 
  42   2      
  43   2            P3=0xff; 
  44   2      
  45   2            P3_4=0; 
  46   2      
  47   2            temp=P3; 
  48   2      
  49   2            temp=temp & 0x0f; 
  50   2      
  51   2            if (temp!=0x0f) 
  52   2      
  53   2              { 
  54   3      
  55   3                for(i=50;i>0;i--) 
C51 COMPILER V7.07   YINYUE                                                                09/12/2005 11:11:23 PAGE 2   

  56   3      
  57   3                for(j=200;j>0;j--); 
  58   3      
  59   3                temp=P3; 
  60   3      
  61   3                temp=temp & 0x0f; 
  62   3      
  63   3                if (temp!=0x0f) 
  64   3      
  65   3                  { 
  66   4      
  67   4                    temp=P3; 
  68   4      
  69   4                    temp=temp & 0x0f;              
  70   4      
  71   4                    switch(temp) 
  72   4      
  73   4                      { 
  74   5      
  75   5                        case 0x0e: 
  76   5      
  77   5                          key=0; 
  78   5      
  79   5                          break; 
  80   5      
  81   5                        case 0x0d: 
  82   5      
  83   5                          key=1; 
  84   5      
  85   5                          break; 
  86   5      
  87   5                        case 0x0b: 
  88   5      
  89   5                          key=2; 
  90   5      
  91   5                          break; 
  92   5      
  93   5                        case 0x07: 
  94   5      
  95   5                          key=3; 
  96   5      
  97   5                          break; 
  98   5      
  99   5                      } 
 100   4      
 101   4                    temp=P3; 
 102   4      
 103   4                 //   P1_0=~P1_0; 
 104   4      
 105   4                    P0=table[key]; 
 106   4      
 107   4                    STH0=tab[key]/256; 
 108   4      
 109   4                    STL0=tab[key]%256; 
 110   4      
 111   4                    TR0=1; 
 112   4      
 113   4                    temp=temp & 0x0f;              
 114   4      
 115   4                    while(temp!=0x0f) 
 116   4      
 117   4                      { 
C51 COMPILER V7.07   YINYUE                                                                09/12/2005 11:11:23 PAGE 3   

 118   5      
 119   5                        temp=P3; 
 120   5      
 121   5                        temp=temp & 0x0f;              
 122   5      
 123   5                      } 
 124   4      
 125   4                    TR0=0; 
 126   4      
 127   4                  } 
 128   3      
 129   3              } 
 130   2      
 131   2       /////////////////////////////////////////////////////////////////////////////////// 
 132   2      
 133   2            P3=0xff; 
 134   2      
 135   2            P3_5=0; 
 136   2      
 137   2            temp=P3; 
 138   2      
 139   2            temp=temp & 0x0f; 
 140   2      
 141   2            if (temp!=0x0f) 
 142   2      
 143   2              { 
 144   3      
 145   3                for(i=50;i>0;i--) 
 146   3      
 147   3                for(j=200;j>0;j--); 
 148   3      
 149   3                temp=P3; 
 150   3      
 151   3                temp=temp & 0x0f; 
 152   3      
 153   3                if (temp!=0x0f) 
 154   3      
 155   3                  { 
 156   4      
 157   4                    temp=P3; 
 158   4      
 159   4                    temp=temp & 0x0f;              
 160   4      
 161   4                    switch(temp) 
 162   4      
 163   4                      { 
 164   5      
 165   5                        case 0x0e: 
 166   5      
 167   5                          key=4; 
 168   5      
 169   5                          break; 
 170   5      
 171   5                        case 0x0d: 
 172   5      
 173   5                          key=5; 
 174   5      
 175   5                          break; 
 176   5      
 177   5                        case 0x0b: 
 178   5      
 179   5                          key=6; 
C51 COMPILER V7.07   YINYUE                                                                09/12/2005 11:11:23 PAGE 4   

 180   5      
 181   5                          break; 
 182   5      
 183   5                        case 0x07: 
 184   5      
 185   5                          key=7; 
 186   5      
 187   5                          break; 
 188   5      
 189   5                      } 
 190   4      
 191   4                    temp=P3; 
 192   4      
 193   4                  //  P1_0=~P1_0; 
 194   4      
 195   4                    P0=table[key]; 
 196   4      
 197   4                    STH0=tab[key]/256; 
 198   4      
 199   4                    STL0=tab[key]%256; 
 200   4      
 201   4                    TR0=1; 
 202   4      
 203   4                    temp=temp & 0x0f;              
 204   4      
 205   4                    while(temp!=0x0f) 
 206   4      
 207   4                      { 
 208   5      
 209   5                        temp=P3; 
 210   5      
 211   5                        temp=temp & 0x0f;              
 212   5      
 213   5                      } 
 214   4      
 215   4                    TR0=0; 
 216   4      
 217   4                  } 
 218   3      
 219   3              } 
 220   2      
 221   2        /////////////////////////////////////////////////////////////////////////////////////////////////
 222   2      
 223   2            P3=0xff; 
 224   2      
 225   2            P3_6=0; 
 226   2      
 227   2            temp=P3; 
 228   2      
 229   2            temp=temp & 0x0f; 
 230   2      
 231   2            if (temp!=0x0f) 
 232   2      
 233   2              { 
 234   3      
 235   3                for(i=50;i>0;i--) 
 236   3      
 237   3                for(j=200;j>0;j--); 
 238   3      
 239   3                temp=P3; 
 240   3      
 241   3                temp=temp & 0x0f; 
C51 COMPILER V7.07   YINYUE                                                                09/12/2005 11:11:23 PAGE 5   

 242   3      
 243   3                if (temp!=0x0f) 
 244   3      
 245   3                  { 
 246   4      
 247   4                    temp=P3; 
 248   4      
 249   4                    temp=temp & 0x0f;              
 250   4      
 251   4                    switch(temp) 
 252   4      
 253   4                      { 
 254   5      
 255   5                        case 0x0e: 
 256   5      
 257   5                          key=8; 
 258   5      
 259   5                          break; 
 260   5      
 261   5                        case 0x0d: 
 262   5      
 263   5                          key=9; 
 264   5      
 265   5                          break; 
 266   5      
 267   5                        case 0x0b: 
 268   5      
 269   5                          key=10; 
 270   5      
 271   5                          break; 
 272   5      
 273   5                        case 0x07: 
 274   5      
 275   5                          key=11; 
 276   5      
 277   5                          break; 
 278   5      
 279   5                      } 
 280   4      
 281   4                    temp=P3; 
 282   4      
 283   4                 //   P1_0=~P1_0; 
 284   4      
 285   4                    P0=table[key]; 
 286   4      
 287   4                    STH0=tab[key]/256; 
 288   4      
 289   4                    STL0=tab[key]%256; 
 290   4      
 291   4                    TR0=1; 
 292   4      
 293   4                    temp=temp & 0x0f;              
 294   4      
 295   4                    while(temp!=0x0f) 
 296   4      
 297   4                      { 
 298   5      
 299   5                        temp=P3; 
 300   5      
 301   5                        temp=temp & 0x0f;              
 302   5      
 303   5                      } 
C51 COMPILER V7.07   YINYUE                                                                09/12/2005 11:11:23 PAGE 6   

 304   4      
 305   4                    TR0=0; 
 306   4      
 307   4                  } 
 308   3      
 309   3              } 
 310   2      ///////////////////////////////////////////////////////////////////////////////////////////////////
 311   2            P3=0xff; 
 312   2      
 313   2            P3_7=0; 
 314   2      
 315   2            temp=P3; 
 316   2      
 317   2            temp=temp & 0x0f; 
 318   2      
 319   2            if (temp!=0x0f) 
 320   2      
 321   2              { 
 322   3      
 323   3                for(i=50;i>0;i--) 
 324   3      
 325   3                for(j=200;j>0;j--); 
 326   3      
 327   3                temp=P3; 
 328   3      
 329   3                temp=temp & 0x0f; 
 330   3      
 331   3                if (temp!=0x0f) 
 332   3      
 333   3                  { 
 334   4      
 335   4                    temp=P3; 
 336   4      
 337   4                    temp=temp & 0x0f;              
 338   4      
 339   4                    switch(temp) 
 340   4      
 341   4                      { 
 342   5      
 343   5                        case 0x0e: 
 344   5      
 345   5                          key=12; 
 346   5      
 347   5                          break; 
 348   5      
 349   5                        case 0x0d: 
 350   5      
 351   5                          key=13; 
 352   5      
 353   5                          break; 
 354   5      
 355   5                        case 0x0b: 
 356   5      
 357   5                          key=14; 
 358   5      
 359   5                          break; 
 360   5      
 361   5                        case 0x07: 
 362   5      
 363   5                          key=15; 
 364   5      
 365   5                          break; 
C51 COMPILER V7.07   YINYUE                                                                09/12/2005 11:11:23 PAGE 7   

 366   5      
 367   5                      } 
 368   4      
 369   4                    temp=P3; 
 370   4      
 371   4                //    P1_0=~P1_0; 
 372   4      
 373   4                    P0=table[key]; 
 374   4      
 375   4                    STH0=tab[key]/256; 
 376   4      
 377   4                    STL0=tab[key]%256; 
 378   4      
 379   4                    TR0=1; 
 380   4      
 381   4                    temp=temp & 0x0f;              
 382   4      
 383   4                    while(temp!=0x0f) 
 384   4      
 385   4                      { 
 386   5      
 387   5                        temp=P3; 
 388   5      
 389   5                        temp=temp & 0x0f;              
 390   5      
 391   5                      } 
 392   4      
 393   4                    TR0=0; 
 394   4      
 395   4                  } 
 396   3      
 397   3              }      
 398   2      
 399   2          } 
 400   1      
 401   1      } 
 402          
 403          /////////////////////////////////////////////////////////////////////////////////////////////////  
 404          
 405          void t0(void) interrupt 1 using 0 
 406          
 407          { 
 408   1      
 409   1        TH0=STH0; 
 410   1      
 411   1        TL0=STL0; 
 412   1      
 413   1        P1_0=~P1_0; 
 414   1      
 415   1      }
 416          ////////////////////////////////////////////////////////////////////////////////////////////


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    588    ----
   CONSTANT SIZE    =     48    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
   EDATA SIZE       =   ----    ----
C51 COMPILER V7.07   YINYUE                                                                09/12/2005 11:11:23 PAGE 8   

   HDATA SIZE       =   ----    ----
   XDATA CONST SIZE =   ----    ----
   FAR CONST SIZE   =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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