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

📄 1.lst

📁 Lap Proteus use simuretion
💻 LST
字号:
C51 COMPILER V8.04   1                                                                     02/12/2009 00:49:27 PAGE 1   


C51 COMPILER V8.04, COMPILATION OF MODULE 1
OBJECT MODULE PLACED IN 1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1                           
   2          #include<reg51.h>               
   3          sbit c1 = P2^3;           
   4          sbit c2 = P2^2; 
   5          sbit c3 = P2^1;         
   6          sbit r1 = P2^4;         
   7          sbit r2 = P2^5; 
   8          sbit r3 = P2^6;         
   9          sbit r4 = P2^7; 
  10          unsigned char BCD[10]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};      
  11           void delay_db(int time)
  12          {
  13   1              do              
  14   1              {
  15   2               time--;               
  16   2              }while(time>0);     
  17   1      }        
  18          
  19          unsigned char scankey(void) 
  20          {
  21   1              unsigned char ret = 0xFF;               
  22   1              c1 = 0;                                 
  23   1              if(r1==0)       
  24   1              { 
  25   2                      delay_db(30000);                          
  26   2                      ret = 0x01;             
  27   2              }                    
  28   1              if(r2==0)                       
  29   1              {
  30   2                      delay_db(30000);
  31   2                      ret = 0x04;             
  32   2              }                                       
  33   1              if(r3==0)                       
  34   1              {                                                       
  35   2                      delay_db(30000);
  36   2                      ret = 0x07;             
  37   2              } 
  38   1              
  39   1               c1 = 1;
  40   1      
  41   1       //------------------------------------------------//
  42   1                                  
  43   1              c2 = 0;                         
  44   1              if(r1==0)                       
  45   1              {
  46   2                      delay_db(30000);                                                                
  47   2                      ret = 0x02;             
  48   2              }                                                       
  49   1              if(r2==0)                       
  50   1              {
  51   2                      delay_db(30000);  
  52   2                      ret = 0x05;             
  53   2              }                                                       
  54   1              if(r3==0)                       
  55   1              {
C51 COMPILER V8.04   1                                                                     02/12/2009 00:49:27 PAGE 2   

  56   2                      delay_db(30000);        
  57   2                      ret = 0x08;             
  58   2              }                                                       
  59   1              if(r4==0)               
  60   1              {
  61   2                      delay_db(30000);        
  62   2                      ret = 0x00;     
  63   2              }
  64   1              c2 = 1;
  65   1                              
  66   1      //----------------------------------------//                                            
  67   1              c3 = 0;                         
  68   1              if(r1==0)                       
  69   1              {
  70   2                      delay_db(30000);        
  71   2                      ret = 0x03;                     
  72   2              }                                                       
  73   1              if(r2==0)                       
  74   1              {
  75   2                      delay_db(30000);        
  76   2                      ret = 0x06;     
  77   2              }                                       
  78   1              if(r3==0)                       
  79   1              {
  80   2                      delay_db(30000);        
  81   2                      ret = 0x09;             
  82   2              }
  83   1                                                                              
  84   1              c3 = 1;                 
  85   1              return(ret);                    
  86   1      }
  87          
  88          /*************************** Main loop **************************/
  89          
  90          void main(void)     
  91          {  
  92   1              unsigned char key = 0;  
  93   1              P0 = 0x00;
  94   1              P2 = 0xFF;              
  95   1              while(1)                
  96   1              {
  97   2                      key = scankey();                
  98   2                      if( key != 0xFF)        
  99   2                      P0 = BCD[key];  
 100   2              }       
 101   1      }  
 102          /*********************************************************************************************************
             -**************/
 103          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    139    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     10    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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