📄 keybard.lst
字号:
C51 COMPILER V8.09 KEYBARD 01/29/2008 13:52:32 PAGE 1
C51 COMPILER V8.09, COMPILATION OF MODULE KEYBARD
OBJECT MODULE PLACED IN keybard.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE keybard.c BROWSE DEBUG OBJECTEXTEND TABS(5)
line level source
1 /* */
2 #include <reg52.h>
3 code char key_code[]={0XEE,0XDE,0XBE,0X7E,0XED,0XDD,0XBD,0X7D,
4 0XEB,0XDB,0XBB,0X7B,0XE7,0XD7,0XB7,0x77};
5 code ksp[4]={0xFE,0xFD,0xFB,0xF7};
6 void delay (void)
7 { /* 时间延迟函数 */
8 1 unsigned char i,j;
9 1 for (i=0;i<5;i++)
10 1 for(j=0;j<255;j++)
11 1 ;
12 1 }
13 char keypad_scan()
14 {
15 1 char key,i;
16 1 P3=0xF0;
17 1 while (P3!=0xF0);
18 1 do{
19 2 for(i=0;i<4;i++)
20 2 {
21 3 P3=ksp[i];
22 3 if(P3!=ksp[i])
23 3 {
24 4 delay();
25 4 key=P3;
26 4 if(key!=ksp[i])
27 4 {
28 5 return(key);
29 5 }
30 4 }
31 3 }
32 2 } while(1);
33 1 }
34 // 检查是否有按键按下
35 char gotkey(void)
36 {
37 1 char temp,i;
38 1 temp=keypad_scan();
39 1 for (i=0;i<16;i++)
40 1 {
41 2 if(temp==key_code[i]) return(i);
42 2 }
43 1 //return(16);
44 1 }
45
46
47
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 152 ----
CONSTANT SIZE = 24 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
C51 COMPILER V8.09 KEYBARD 01/29/2008 13:52:32 PAGE 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 + -