📄 key.lst
字号:
C51 COMPILER V8.18 KEY 03/20/2010 16:53:38 PAGE 1
C51 COMPILER V8.18, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN key.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE source\key.c BROWSE DEBUG OBJECTEXTEND PRINT(.\key.lst) OBJECT(key.obj)
line level source
1 #include "../header/key.h"
2 /***********************************************
3 函 数: KeyScan
4 功 能: 按键扫描
5 输 入: /
6 输 出: /
7 描 述: /
8 ***********************************************/
9 void KeyScan(void)
10 {
11 1 uchar temp0,temp1;
12 1
13 1 temp0 = P2&0xf0;
14 1 if(temp0!=0xf0)
15 1 {
16 2 Delay(5);
17 2 temp1 = P2&0xf0;
18 2 if((temp0 == temp1)&&(!flag_always))
19 2 {
20 3 flag_always = true; /* 已经有键按下,在本次释放前不再扫描
-*/
21 3 switch(temp0)
22 3 {
23 4 case 0xe0: /* 设置键 */
24 4
25 4 flag_master = ~flag_master;
26 4 flag_clear = false;
27 4
28 4 LcdDclear();
29 4 if(flag_master)
30 4 {
31 5 number = 0x00;
32 5 Time_second = 1000;
33 5
34 5 WriteLcdCmd(0x80); /* 设置DDRAM地址第一行 */
35 5 Delay(3);
36 5 Lcd_Display_Character(0x54);
37 5 Lcd_Display_Character(0x78);
38 5 Lcd_Display_Character(0x3a);
39 5 Lcd_Display_Character(0x20); /* Tx: */
40 5
41 5 WriteLcdCmd(0xc0); /* 设置DDRAM地址第二行 */
42 5 Delay(3);
43 5 Lcd_Display_Character(0x52);
44 5 Lcd_Display_Character(0x78);
45 5 Lcd_Display_Character(0x3a);
46 5 Lcd_Display_Character(0x20); /* Rx: */
47 5 }
48 4 else
49 4 {
50 5 Time_second = 0x0000;
51 5 flag_transimiter = false;
52 5
53 5 WriteLcdCmd(0xc0); /* 设置DDRAM地址第二行 */
54 5 Delay(3);
C51 COMPILER V8.18 KEY 03/20/2010 16:53:38 PAGE 2
55 5 Lcd_Display_Character(0x52);
56 5 Lcd_Display_Character(0x78);
57 5 Lcd_Display_Character(0x3a);
58 5 Lcd_Display_Character(0x20); /* Rx: */
59 5 }
60 4 break;
61 4 case 0xd0: /* +键 */
62 4
63 4 break;
64 4 case 0xb0:
65 4
66 4 break;
67 4 case 0x70:
68 4
69 4 break;
70 4
71 4 default:
72 4 break;
73 4 }
74 3 }
75 2 }
76 1 else
77 1 {
78 2 flag_always = false; // 按键释放
79 2 }
80 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 124 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -