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