📄 code.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 + -