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

📄 1.lst

📁 4X4矩阵键盘的识别程序动态扫描的形式完成
💻 LST
字号:
C51 COMPILER V7.09   1                                                                     11/26/2008 21:32:29 PAGE 1   


C51 COMPILER V7.09, 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          #include<reg51.h>
   2          #define  uchar unsigned char
   3          #define uint unsigned int 
   4          sbit P3_4=P3^4;
   5          sbit P1_0=P1^0;
   6          sbit P3_5=P3^5;
   7          sbit P3_6=P3^6;
   8          sbit P3_7=P3^7;
   9          uchar code table[]={0x3f,0x06,0x5b,0x46,0x66,0x6d,0x7d,0x07,
  10                                                  0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
  11          uchar temp,key,i,j;
  12          void main()
  13          {
  14   1              while(1)
  15   1                      {
  16   2                              P3=0xff;
  17   2                              P3_4=0;
  18   2                              temp=P3;
  19   2                              temp=temp&0x0f;
  20   2                              if(temp!=0x0f)
  21   2                                      {
  22   3                                              for(i=50;i>0;i--)
  23   3                                              for(j=200;j>0;j--);
  24   3                                              temp=P3;
  25   3                                              temp=temp&0x0f;
  26   3                                              if(temp!=0x0f)
  27   3                                              {
  28   4                                                      temp=P3;
  29   4                                                      temp=temp&0x0f; 
  30   4                                                      switch(temp)
  31   4                                                      {
  32   5                                                        case 0x0e:
  33   5                                                              key=1;
  34   5                                                              break;
  35   5                                                        case 0x0d:
  36   5                                                              key=4;
  37   5                                                              break;
  38   5                                                       case 0x0b:
  39   5                                                              key=7;
  40   5                                                              break;
  41   5                                                        case 0x07:
  42   5                                                              key=15;
  43   5                                                              break;
  44   5      
  45   5                                                      }
  46   4                                              temp=P3;
  47   4                                      //      P1_0=~P1_0;
  48   4                                              P1=table[key];
  49   4                                              temp=temp&0x0f;
  50   4                                                      while(temp!=0x0f)
  51   4                                                      {
  52   5                                                              temp=P3;        
  53   5                                                              temp=temp&0x0f;
  54   5                                                      }               
  55   4                                              }       
C51 COMPILER V7.09   1                                                                     11/26/2008 21:32:29 PAGE 2   

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

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

 180   1                                              
 181   1      
 182   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    446    ----
   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 + -