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

📄 code.lst

📁 利用89S51将6*6键盘转换成PS/2协议
💻 LST
字号:
C51 COMPILER V7.06   CODE                                                                  08/18/2008 14:23:13 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE CODE
OBJECT MODULE PLACED IN code.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE code.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //按键扫描码定义,当前只包括了从a到z一共26个字母的扫描码,根据需要可以增加,比如增加阿拉伯数字0-9的扫描码
   2          #define _A_M  0X1c                     //以下后缀是M的对应扫描码中的通码,后缀为B的对应断码
   3          #define _A_B  0Xf0,0x1c
   4          #define _B_M  0X32
   5          #define _B_B  0Xf0,0X32
   6          #define _C_M  0X21
   7          #define _C_B  0Xf0,0x21
   8          #define _D_M  0X23
   9          #define _D_B  0XF0,0X23
  10          #define _E_M  0X24
  11          #define _E_B  0XF0,0X24
  12          
  13          #define _F_M  0X2B
  14          #define _F_B  0XF0,0X2B
  15          #define _G_M  0X34
  16          #define _G_B  0XF0,0X34
  17          
  18          #define _H_M  0X33
  19          #define _H_B  0XF0,0X33
  20          #define _I_M  0X43
  21          #define _I_B  0XF0,0X43
  22          #define _J_M  0X3B
  23          #define _J_B  0XF0,0X3B
  24          
  25          #define _K_M  0X42
  26          #define _K_B  0XF0,0X42
  27          #define _L_M  0X4B
  28          #define _L_B  0XF0,0X4B
  29          #define _M_M  0X3A
  30          #define _M_B  0XF0,0X3A
  31          #define _N_M  0X31
  32          #define _N_B  0XF0,0X31
  33          #define _O_M  0X44
  34          #define _O_B  0XF0,0X44
  35          #define _P_M  0X4D
  36          #define _P_B  0XF0,0X4D
  37          #define _Q_M  0X15
  38          #define _Q_B  0XF0,0X15
  39          #define _R_M  0X2D
  40          #define _R_B  0XF0,0X2D
  41          #define _S_M  0X1B
  42          #define _S_B  0XF0,0X1B
  43          #define _T_M  0X2C
  44          #define _T_B  0XF0,0X2C
  45          #define _U_M  0X3C                 
  46          #define _U_B  0XF0,0X3C
  47          #define _V_M  0X2A
  48          #define _V_B  0XF0,0X2A
  49          #define _W_M  0X1D
  50          #define _W_B  0XF0,0X1D
  51          
  52          #define _X_M  0X22
  53          #define _X_B  0XF0,0X22
  54          #define _Y_M  0X35
  55          #define _Y_B  0XF0,0X35
C51 COMPILER V7.06   CODE                                                                  08/18/2008 14:23:13 PAGE 2   

  56          #define _Z_M  0X1A
  57          #define _Z_B  0XF0,0X1A
  58          #define _NULL_M 0
  59          #define _NULL_B 0
  60          //扫描码存储格式,在单片机程序存储区
  61          unsigned char code
  62          _A_[]={_A_M,0,_A_B,0},          //各数组扫描码通码和断码之间用0隔开,在发送扫描码时如果当前数组元素为0则表
             -示发送完成(通码或者断码)
  63          _B_[]={_B_M,0,_B_B,0},
  64          _C_[]={_C_M,0,_C_B,0},
  65          _D_[]={_D_M,0,_D_B,0},
  66          _E_[]={_E_M,0,_E_B,0},
  67          _F_[]={_F_M,0,_F_B,0},
  68          _G_[]={_G_M,0,_G_B,0},
  69          _H_[]={_H_M,0,_H_B,0},
  70          _I_[]={_I_M,0,_I_B,0},
  71          _J_[]={_J_M,0,_J_B,0},
  72          _K_[]={_K_M,0,_K_B,0},
  73          _L_[]={_L_M,0,_L_B,0},
  74          _M_[]={_M_M,0,_M_B,0},
  75          _N_[]={_N_M,0,_N_B,0},
  76          _O_[]={_O_M,0,_O_B,0},
  77          _P_[]={_P_M,0,_P_B,0},
  78          _Q_[]={_Q_M,0,_Q_B,0},
  79          _R_[]={_R_M,0,_R_B,0},
  80          _S_[]={_S_M,0,_S_B,0},
  81          _T_[]={_T_M,0,_T_B,0},
  82          _U_[]={_U_M,0,_U_B,0},
  83          _V_[]={_V_M,0,_V_B,0},
  84          _W_[]={_W_M,0,_W_B,0},
  85          _X_[]={_X_M,0,_X_B,0},
  86          _Y_[]={_Y_M,0,_Y_B,0},
  87          _Z_[]={_Z_M,0,_Z_B,0},
  88          _NULL_[]={_NULL_M,0,_NULL_B,0};
  89          
  90          /*按键扫描码存储区地址数组,通过修改排列顺序可改变按键定义。比如当前第一行第一列对应字母a,第一行第二列对

⌨️ 快捷键说明

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