📄 key.lst
字号:
C51 COMPILER V7.06 KEY 09/13/2005 20:39:39 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN key.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key.c OMF2 BROWSE DEBUG
stmt level source
1 #include <config.h>
2
3 #define IN_KEY
4
5 sbit Key_alter_display = P1^4; //检测显示状态
6 sbit Key_alter_authorize= P1^7; //检测是否激活
7
8 unsigned char xdata key_key=0x00;// 检测到的按键
9 unsigned char xdata last_key_push=0x00;
10 // -------取得系统按键并处理-------
11 void Key_process(void)
12 {unsigned char idata key_push=0x00;
13 1
14 1 key_push=0x00;
15 1 if(Key_alter_display==0x00) key_push |= 0x01;
16 1 if(Key_alter_authorize==0x00) key_push |= 0x02;
17 1 if(key_push!=0x00)
18 1 {last_key_push=key_push;
19 2 delay_ms(2); // 防抖动处理
20 2 key_push=0x00;
21 2 if(Key_alter_display==0x00) key_push |= 0x01;
22 2 if(Key_alter_authorize==0x00) key_push |= 0x02;
23 2 if(last_key_push==key_push)
24 2 key_key=key_push;
25 2 }
26 1 else //松开才会有按键值有效
27 1 {if(last_key_push!=0x00)
28 2 {key_key |= 0x80;
29 3 last_key_push=0x00;
30 3 }
31 2 }
32 1
33 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 87 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 2 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- 1
BIT SIZE = ---- ----
EDATA SIZE = ---- ----
HDATA SIZE = ---- ----
XDATA CONST SIZE = ---- ----
FAR CONST SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -