📄 keyboard.lst
字号:
C51 COMPILER V7.07 KEYBOARD 05/15/2008 21:40:04 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE KEYBOARD
OBJECT MODULE PLACED IN keyboard.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE keyboard.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 ////////////////////////////////////////////////////////////////////////////
2 //////////////////////////////
3 // 0 1 2 P1^n//
4 //----------------- 3 ///////
5 // | | | ///
6 //----------------- 4 ///
7 // | | | //
8 //----------------- 5 ///
9 // | | | //
10 //----------------- 6 ///
11 ////////////////////////
12 //////////////////////////
13 ////////////////////////////////////////////////////////////////////////////
14 #include <reg52.h>
15
16 #define keyboard P1 //管脚定义
17
18 extern void delay_ms(unsigned char time);
19
20 unsigned char check_key(void) //按纽检查函数,返回键码 取消(10) 确认(11)
21 {
22 1 unsigned char readkey;
23 1 unsigned char xtemp,ytemp;
24 1 while(1)
25 1 {
26 2 keyboard = 0x07;
27 2 xtemp = keyboard & 0x07;
28 2 if(xtemp == 0x07) continue;
29 2 keyboard = 0xf8;
30 2 ytemp = keyboard & 0xf8;
31 2 readkey = xtemp | ytemp;
32 2 readkey =~readkey;
33 2
34 2 switch(readkey)
35 2 {
36 3 case 0x09: readkey = 1;break;
37 3 case 0x0a: readkey = 2;break;
38 3 case 0x0c: readkey = 3;break;
39 3 case 0x11: readkey = 4;break;
40 3 case 0x12: readkey = 5;break;
41 3 case 0x14: readkey = 6;break;
42 3 case 0x21: readkey = 7;break;
43 3 case 0x22: readkey = 8;break;
44 3 case 0x24: readkey = 9;break;
45 3 case 0x41: readkey = 10;break;
46 3 case 0x42: readkey = 0;break;
47 3 case 0x44: readkey = 11;break;
48 3 }
49 2 keyboard = 0x07;
50 2 while(keyboard != 0x07); //等待按纽松开
51 2 return readkey;
52 2 }
53 1 }
C51 COMPILER V7.07 KEYBOARD 05/15/2008 21:40:04 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 139 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 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 + -