📄 key.lst
字号:
C51 COMPILER V7.07 KEY 12/01/2003 15:27:35 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN Key.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\c51.exe Key.c DB OE SMALL ROM(LARGE)
stmt level source
1 #include "golbal.h"
2
3 WORD data KeyTime;
4
5 BYTE xdata AD3Level;
6
7 BYTE KeyCode,OldKeyCode,KeyRepeat;
8 BYTE idata KeyDelayCount;
9
10 BYTE data ModePressCount;
11
12 void KeyPress()
13 {
14 1 BYTE idata KBuf1, TempKey;
15 1
16 1 KBuf1 = AD3Level;
17 1
18 1 if(KBuf1 < KADC3_1)
19 1 {
20 2 KBuf1=Mode_Key;
21 2 }
22 1 else if(KBuf1 < KADC3_2)
23 1 {
24 2 KBuf1=Up_Key;
25 2 }
26 1 else if(KBuf1 < KADC3_3)
27 1 {
28 2 KBuf1=Down_Key;
29 2 }
30 1 else if(KBuf1 < KADC3_4)
31 1 {
32 2 KBuf1=Rotate_Key;
33 2 }
34 1 else
35 1 {
36 2 KBuf1=No_Key;
37 2 }
38 1
39 1 TempKey=KBuf1;
40 1
41 1 if(OldKeyCode==TempKey)//key repeat
42 1 {
43 2 if(TempKey!=No_Key)
44 2 {
45 3 if(KeyRepeat<255)
46 3 {
47 4 KeyRepeat++;
48 4 }
49 3 }
50 2 if(KeyRepeat<KEY_ACC_COUNT)
51 2 {
52 3 KeyCode=No_Key;
53 3 }
54 2 else
55 2 {
C51 COMPILER V7.07 KEY 12/01/2003 15:27:35 PAGE 2
56 3 KeyCode=OldKeyCode=TempKey;
57 3 }
58 2
59 2 }
60 1 else // key press first time
61 1 {
62 2 KeyRepeat=0;
63 2 KeyCode=OldKeyCode=TempKey;
64 2 }
65 1 }
66
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 105 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 1 ----
PDATA SIZE = ---- ----
DATA SIZE = 6 ----
IDATA SIZE = 1 2
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 + -