📄 keyboard.lst
字号:
C51 COMPILER V7.50 KEYBOARD 09/20/2008 15:21:10 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE KEYBOARD
OBJECT MODULE PLACED IN keyBoard.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE keyBoard.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "keyBoard.h"
2
3
4
5 //4*4按键排列
6 const unsigned char keyBoard[4][4]={ZHOUQI,PINLV,JIANGE,OK,
7 HISTORY,UP,DOWN,CANCEL,
8 Hz1,Hz2,Hz3,Hz4,
9 Hz5,Hz6,Hz7,SIXTEEN
10 };
11
12 //扫描键盘函数,返回按下键的值,不消抖
13 unsigned char KeyScan0()
14 {
15 1 KEY_PORT=0xff;
16 1 Delay20us(2);
17 1
18 1 row1=0;
19 1 Delay20us(2);
20 1 if(line1==0)
21 1 return keyBoard[0][0];
22 1 if(line2==0)
23 1 return keyBoard[1][0];
24 1 if(line3==0)
25 1 return keyBoard[2][0];
26 1 if(line4==0)
27 1 return keyBoard[3][0];
28 1 row1=1;
29 1 Delay20us(2);
30 1
31 1 row2=0;
32 1 Delay20us(2);
33 1 if(line1==0)
34 1 return keyBoard[0][1];
35 1 if(line2==0)
36 1 return keyBoard[1][1];
37 1 if(line3==0)
38 1 return keyBoard[2][1];
39 1 if(line4==0)
40 1 return keyBoard[3][1];
41 1 row2=1;
42 1 Delay20us(2);
43 1
44 1 row3=0;
45 1 Delay20us(2);
46 1 if(line1==0)
47 1 return keyBoard[0][2];
48 1 if(line2==0)
49 1 return keyBoard[1][2];
50 1 if(line3==0)
51 1 return keyBoard[2][2];
52 1 if(line4==0)
53 1 return keyBoard[3][2];
54 1 row3=1;
55 1 Delay20us(2);
C51 COMPILER V7.50 KEYBOARD 09/20/2008 15:21:10 PAGE 2
56 1
57 1 row4=0;
58 1 Delay20us(2);
59 1 if(line1==0)
60 1 return keyBoard[0][3];
61 1 if(line2==0)
62 1 return keyBoard[1][3];
63 1 if(line3==0)
64 1 return keyBoard[2][3];
65 1 if(line4==0)
66 1 return keyBoard[3][3];
67 1 row4=1;
68 1 Delay20us(2);
69 1
70 1 return NOKEY;
71 1 }
72
73 unsigned char KeyScan() //对按键进行消抖
74 {
75 1 unsigned char a,b;
76 1 a=KeyScan0();
77 1 Delayms(100);
78 1 b=KeyScan0();
79 1 if(a!=b||a==NOKEY||b==NOKEY)
80 1 {
81 2 return NOKEY;
82 2 }
83 1 Delayms(150);
84 1 return a;
85 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 219 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 16 1
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 + -