📄 key.lst
字号:
C51 COMPILER V8.08 KEY 07/24/2008 14:03:29 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN key.OBJ
COMPILER INVOKED BY: E:\Program Files\kiel3\C51\BIN\C51.EXE key.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<at89x52.h>
2 #include"key.h"
3 #include"typedefine.h"
4 #include"delay.h"
5
6 uchar key_flag;
7 uchar key;
8 /*------------------------------------------------
9 获取按键
10 -------------------------------------------------*/
11 uchar Check_Key(void)
12 {
13 1 if((KEY1!=1&KEY2!=0&KEY3!=0&KEY4!=0)&&(key_flag==0))
14 1 {
15 2 delay_xms(15);
16 2 if((KEY1!=1&KEY2!=0&KEY3!=0&KEY4!=0)&&(key_flag==0))
17 2 {
18 3 key=1;
19 3 key_flag=1;
20 3 return key;
21 3 }
22 2 }
23 1
24 1 if((KEY1!=0&KEY2!=1&KEY3!=0&KEY4!=0)&&(key_flag==0))
25 1 {
26 2 delay_xms(30);
27 2 if((KEY1!=0&KEY2!=1&KEY3!=0&KEY4!=0)&&(key_flag==0))
28 2 {
29 3 key=2;
30 3 key_flag=1;
31 3 return key;
32 3 }
33 2 }
34 1
35 1 if((KEY1!=0&KEY2!=0&KEY3!=1&KEY4!=0)&&(key_flag==0))
36 1 {
37 2 delay_xms(30);
38 2 if((KEY1!=0&KEY2!=0&KEY3!=1&KEY4!=0)&&(key_flag==0))
39 2 {
40 3 key=3;
41 3 key_flag=1;
42 3 return key;
43 3 }
44 2 }
45 1
46 1 if((KEY1!=0&KEY2!=0&KEY3!=0&KEY4!=1)&&(key_flag==0))
47 1 {
48 2 delay_xms(30);
49 2 if((KEY1!=0&KEY2!=0&KEY3!=0&KEY4!=1)&&(key_flag==0))
50 2 {
51 3 key=4;
52 3 key_flag=1;
53 3 return key;
54 3 }
55 2 }
C51 COMPILER V8.08 KEY 07/24/2008 14:03:29 PAGE 2
56 1
57 1 if(KEY1!=0&KEY2!=0&KEY3!=0&KEY4!=0)
58 1 {
59 2 key_flag=0;
60 2 key=0;
61 2 return key;
62 2 }
63 1
64 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 504 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -