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

📄 key_lcd.lst

📁 单片机的键盘控制程序和Led显示程序
💻 LST
字号:
C51 COMPILER V7.50   KEY_LCD                                                               08/28/2007 22:44:13 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE KEY_LCD
OBJECT MODULE PLACED IN key_lcd.OBJ
COMPILER INVOKED BY: C:\Program Files\keil\C51\BIN\C51.EXE key_lcd.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "key_lcd.h"
   2          
   3          static uchar Key_value = 0x00 ;
   4          static uchar Key_line = 0x01 ;
   5          static uchar Key_return = 0x00 ;
   6          uchar Read_key()
   7          {
   8   1              uchar i = 0 ;
   9   1              Key_line = 0x01 ;
  10   1              for (i = 0; i < 4; i++)
  11   1              {
  12   2                      KEY_PORT = ~Key_line ;
  13   2                      KEY_PORT = ~Key_line ;
  14   2                      Key_value = KEY_PORT & KEY_MASK ;
  15   2                      if (Key_value == KEY_MASK)//没有按键按下
  16   2                      {
  17   3                              Key_line <<= 1 ;
  18   3                      }
  19   2                      else
  20   2                      {
  21   3                              Delay10ms() ;
  22   3                              if (Key_value == (KEY_PORT & KEY_MASK))//延时后再次确认按键
  23   3                              {
  24   4                                      switch (Key_value | Key_line)
  25   4                                      {
  26   5                                              case 0xe1: 
  27   5                                                      Key_return = K1_1 ;
  28   5                                                      break ; 
  29   5                                              case 0xd1: 
  30   5                                                      Key_return = K1_2 ;
  31   5                                                      break ; 
  32   5                                              case 0xb1: 
  33   5                                                      Key_return = K1_3 ;
  34   5                                                      break ; 
  35   5                                              case 0x71: 
  36   5                                                      Key_return = K1_4 ;
  37   5                                                      break ;
  38   5              
  39   5                                              case 0xe2: 
  40   5                                                      Key_return = K2_1 ;
  41   5                                                      break ;                                         
  42   5                                              case 0xd2: 
  43   5                                                      Key_return = K2_2 ;
  44   5                                                      break ;                                         
  45   5                                              case 0xb2: 
  46   5                                                      Key_return = K2_3 ;
  47   5                                                      break ; 
  48   5                                              case 0x72: 
  49   5                                                      Key_return = K2_4 ;
  50   5                                                      break ; 
  51   5      
  52   5                                              case 0xe4: 
  53   5                                                      Key_return = K3_1 ;
  54   5                                                      break ; 
  55   5                                              case 0xd4: 
C51 COMPILER V7.50   KEY_LCD                                                               08/28/2007 22:44:13 PAGE 2   

  56   5                                                      Key_return = K3_2 ;
  57   5                                                      break ; 
  58   5                                              case 0xb4: 
  59   5                                                      Key_return = K3_3 ;
  60   5                                                      break ; 
  61   5                                              case 0x74: 
  62   5                                                      Key_return = K3_4 ;
  63   5                                                      break ;
  64   5              
  65   5                                              case 0xe8: 
  66   5                                                      Key_return = K4_1 ;
  67   5                                                      break ; 
  68   5                                              case 0xd8: 
  69   5                                                      Key_return = K4_2 ;
  70   5                                                      break ; 
  71   5                                              case 0xb8: 
  72   5                                                      Key_return = K4_3 ;
  73   5                                                      break ; 
  74   5                                              case 0x78: 
  75   5                                                      Key_return = K4_4 ;
  76   5                                                      break ; 
  77   5                                              default : Key_return = 0x0e ;
  78   5                                      }
  79   4                              while(Key_value ==( KEY_PORT & KEY_MASK)) ;
  80   4                                      return(Key_return) ;
  81   4                              }
  82   3                              Key_line <<= 1 ;
  83   3                      }               
  84   2              }
  85   1      }


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