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

📄 sy.lst

📁 本程序能实现键盘的显示功能
💻 LST
字号:
C51 COMPILER V7.50   SY                                                                    08/01/2007 16:19:57 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE SY
OBJECT MODULE PLACED IN sy.OBJ
COMPILER INVOKED BY: D:\keil uvision3\C51\BIN\C51.EXE sy.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.H> 
   2          unsigned char code table[]={0x3f,0x06,0x5b,0x4f, 
   3                                      0x66,0x6d,0x7d,0x07, 
   4                                      0x7f,0x6f,0x77,0x7c, 
   5                                      0x39,0x5e,0x79,0x71}; 
   6          unsigned char temp; 
   7          unsigned char key; 
   8          unsigned char i,j; 
   9          sbit K4=P2^4;
  10          sbit K5=P2^5;
  11          sbit K6=P2^6;
  12          sbit K7=P2^7;
  13          sbit X=P3^1;
  14          void main(void) 
  15          { 
  16   1        while(1) 
  17   1          { X=1;
  18   2      
  19   2            P2=0xff; 
  20   2            K4=0; 
  21   2            temp=P2; 
  22   2            temp=temp & 0x0f; 
  23   2            if (temp!=0x0f) 
  24   2              { 
  25   3                for(i=50;i>0;i--) 
  26   3                for(j=200;j>0;j--); 
  27   3                temp=P2; 
  28   3                temp=temp & 0x0f; 
  29   3                if (temp!=0x0f) 
  30   3                  { 
  31   4                    temp=P2; 
  32   4                    temp=temp & 0x0f;              
  33   4                    switch(temp) 
  34   4                      { 
  35   5                        case 0x0e: 
  36   5                          key=4; 
  37   5                          break; 
  38   5                        case 0x0d: 
  39   5                          key=3; 
  40   5                          break; 
  41   5                        case 0x0b: 
  42   5                          key=2; 
  43   5                          break; 
  44   5                        case 0x07: 
  45   5                          key=1; 
  46   5                          break; 
  47   5                      } 
  48   4                    temp=P2;
  49   4                                X=1; 
  50   4                    P1=table[key]; 
  51   4                    temp=temp & 0x0f;              
  52   4                    while(temp!=0x0f) 
  53   4                      { 
  54   5                        temp=P2; 
  55   5                        temp=temp & 0x0f;              
C51 COMPILER V7.50   SY                                                                    08/01/2007 16:19:57 PAGE 2   

  56   5                      } 
  57   4                  } 
  58   3              } 
  59   2        
  60   2            P2=0xff; 
  61   2            K5=0; 
  62   2            temp=P2; 
  63   2            temp=temp & 0x0f; 
  64   2            if (temp!=0x0f) 
  65   2              { 
  66   3                for(i=50;i>0;i--) 
  67   3                for(j=200;j>0;j--); 
  68   3                temp=P2; 
  69   3                temp=temp & 0x0f; 
  70   3                if (temp!=0x0f) 
  71   3                  { 
  72   4                    temp=P2; 
  73   4                    temp=temp & 0x0f;              
  74   4                    switch(temp) 
  75   4                      { 
  76   5                        case 0x0e: 
  77   5                          key=8; 
  78   5                          break; 
  79   5                        case 0x0d: 
  80   5                          key=7; 
  81   5                          break; 
  82   5                        case 0x0b: 
  83   5                          key=6; 
  84   5                          break; 
  85   5                        case 0x07: 
  86   5                          key=5; 
  87   5                          break; 
  88   5                      } 
  89   4                    temp=P2; 
  90   4                    X=1; 
  91   4                    P1=table[key]; 
  92   4                    temp=temp & 0x0f;              
  93   4                    while(temp!=0x0f) 
  94   4                      { 
  95   5                        temp=P2; 
  96   5                        temp=temp & 0x0f;              
  97   5                      } 
  98   4                  } 
  99   3              } 
 100   2        
 101   2            P2=0xff; 
 102   2            K6=0; 
 103   2            temp=P2; 
 104   2            temp=temp & 0x0f; 
 105   2            if (temp!=0x0f) 
 106   2              { 
 107   3                for(i=50;i>0;i--) 
 108   3                for(j=200;j>0;j--); 
 109   3                temp=P2; 
 110   3                temp=temp & 0x0f; 
 111   3                if (temp!=0x0f) 
 112   3                  { 
 113   4                    temp=P2; 
 114   4                    temp=temp & 0x0f;              
 115   4                    switch(temp) 
 116   4                      { 
 117   5                        case 0x0e: 
C51 COMPILER V7.50   SY                                                                    08/01/2007 16:19:57 PAGE 3   

 118   5                          key=12; 
 119   5                          break; 
 120   5                        case 0x0d: 
 121   5                          key=11; 
 122   5                          break; 
 123   5                        case 0x0b: 
 124   5                          key=10; 
 125   5                          break; 
 126   5                        case 0x07: 
 127   5                          key=9; 
 128   5                          break; 
 129   5                      } 
 130   4                    temp=P2; 
 131   4                    X=1; 
 132   4                    P1=table[key]; 
 133   4                    temp=temp & 0x0f;              
 134   4                    while(temp!=0x0f) 
 135   4                      { 
 136   5                        temp=P2; 
 137   5                        temp=temp & 0x0f;              
 138   5                      } 
 139   4                  } 
 140   3              } 
 141   2        
 142   2            P2=0xff; 
 143   2            K7=0; 
 144   2            temp=P2; 
 145   2            temp=temp & 0x0f; 
 146   2            if (temp!=0x0f) 
 147   2              { 
 148   3                for(i=50;i>0;i--) 
 149   3                for(j=200;j>0;j--); 
 150   3                temp=P2; 
 151   3                temp=temp & 0x0f; 
 152   3                if (temp!=0x0f) 
 153   3                  { 
 154   4                    temp=P2; 
 155   4                    temp=temp & 0x0f;              
 156   4                    switch(temp) 
 157   4                      { 
 158   5                        case 0x0e: 
 159   5                          key=0; 
 160   5                          break; 
 161   5                        case 0x0d: 
 162   5                          key=15; 
 163   5                          break; 
 164   5                        case 0x0b: 
 165   5                          key=14; 
 166   5                          break; 
 167   5                        case 0x07: 
 168   5                          key=13; 
 169   5                          break; 
 170   5                      } 
 171   4                    temp=P2; 
 172   4                    X=1; 
 173   4                    P1=table[key]; 
 174   4                    temp=temp & 0x0f;              
 175   4                    while(temp!=0x0f) 
 176   4                      { 
 177   5                        temp=P2; 
 178   5                        temp=temp & 0x0f;              
 179   5                      } 
C51 COMPILER V7.50   SY                                                                    08/01/2007 16:19:57 PAGE 4   

 180   4                  } 
 181   3              } 
 182   2          } 
 183   1      } 
 184          


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