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

📄 key.lst

📁 keil c 文件 @@##%%…… &……源代码程序
💻 LST
字号:
C51 COMPILER V7.06   KEY                                                                   09/01/2008 00:04:39 PAGE 1   


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

stmt level    source

   1          #include<reg51.h>
   2          #include<absacc.h>
   3          #define uint unsigned int
   4          #define uchar unsigned char
   5          /*********延时程序****************/
   6          void delay_10ms(void) 
   7          { uchar i,j; 
   8   1       for(i=2000;i>0;i--) 
   9   1       for(j=24800;j>0;j--);
  10   1      }  
  11            
  12          /****扫描按键函数******/
  13          uchar keyscan(void)
  14          {
  15   1       uchar temp;    
  16   1       uchar key=20;
  17   1       
  18   1       P1=0x7f;
  19   1        temp=P1;
  20   1        temp=temp&0x0f;
  21   1         if(temp!=0x0f)
  22   1              {
  23   2      
  24   2              delay_10ms();
  25   2                  switch(temp&0x0f)
  26   2                      {                                                                                           
  27   3      
  28   3      
  29   3                      case 0x0e:
  30   3                  key=4;
  31   3                      break;
  32   3                      case 0x0d:
  33   3                  key=8;
  34   3                      break;
  35   3                      case 0x0b:
  36   3                  key=13;
  37   3                      break;
  38   3                  case 0x07:
  39   3                  key=16;
  40   3                      break;
  41   3                      default:break;
  42   3                      }
  43   2      
  44   2              }
  45   1      
  46   1      
  47   1        P1=0xbf;
  48   1        temp=P1;
  49   1        temp=temp&0x0f;
  50   1         if(temp!=0x0f)
  51   1              {
  52   2      
  53   2              delay_10ms();
  54   2                  switch(temp&0x0f)
  55   2                      {                                                                                           
C51 COMPILER V7.06   KEY                                                                   09/01/2008 00:04:39 PAGE 2   

  56   3      
  57   3      
  58   3                      case 0x0e:
  59   3                  key=3;
  60   3                      break;
  61   3                      case 0x0d:
  62   3                  key=7;
  63   3                      break;
  64   3                      case 0x0b:
  65   3                  key=11;
  66   3                      break;
  67   3                  case 0x07:
  68   3                  key=15;
  69   3                      break;
  70   3                      default:break;
  71   3                      }
  72   2      
  73   2              }
  74   1      
  75   1      
  76   1        P1=0xdf;
  77   1        temp=P1;
  78   1        temp=temp&0x0f;
  79   1         if(temp!=0x0f)
  80   1              {
  81   2      
  82   2              delay_10ms();
  83   2                  switch(temp&0x0f)
  84   2                      {                                                                                           
  85   3      
  86   3      
  87   3                      case 0x0e:
  88   3                  key=2;
  89   3                      break;
  90   3                      case 0x0d:
  91   3                  key=6;
  92   3                      break;
  93   3                      case 0x0b:
  94   3                  key=10;
  95   3                      break;
  96   3                  case 0x07:
  97   3                  key=14;
  98   3                      break;
  99   3                      default:break;
 100   3                      }
 101   2      
 102   2              }
 103   1      
 104   1      
 105   1        P1=0xef;
 106   1        temp=P1;
 107   1        temp=temp&0x0f;
 108   1         if(temp!=0x0f)
 109   1              {
 110   2      
 111   2              delay_10ms();
 112   2                  switch(temp&0x0f)
 113   2                      {                                                                                           
 114   3      
 115   3      
 116   3                      case 0x0e:
 117   3                  key=1;
C51 COMPILER V7.06   KEY                                                                   09/01/2008 00:04:39 PAGE 3   

 118   3                      break;
 119   3                      case 0x0d:
 120   3                  key=5;
 121   3                      break;
 122   3                      case 0x0b:
 123   3                  key=9;
 124   3                      break;
 125   3                  case 0x07:
 126   3                  key=13;
 127   3                      break;
 128   3                      default:break;
 129   3                      }
 130   2      
 131   2              }
 132   1      
 133   1      
 134   1      return key;
 135   1      
 136   1      
 137   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    206    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -