📄 key_scan.lst
字号:
C51 COMPILER V7.07 KEY_SCAN 09/13/2007 14:35:07 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE KEY_SCAN
OBJECT MODULE PLACED IN key_scan.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key_scan.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg51.h>
2 #include <rtx51tny.h>
3
4 #define key_scan 1
5 #define uchar unsigned char
6 uchar temp = 0;
7 extern uchar key = 0;
8
9 void scan(void) _task_ key_scan{
10 1
11 1 while(1)
12 1 {
13 2 P2 = 0x00;
14 2 P0 = 0x00;
15 2 P2 = 0x10;
16 2 P0 = 0xf5;
17 2 P1 = 0xFF;
18 2 temp = P1;
19 2 temp &= 0xFF;
20 2 if(temp !=0xFF)
21 2 {
22 3 os_wait (K_IVL, 0, 0);
23 3 temp = P1;
24 3 temp &= 0xFF;
25 3 if(temp !=0xFF)
26 3 {
27 4 temp = P1;
28 4 temp &= 0xFF;
29 4
30 4 switch(temp)
31 4 {
32 5 case 0xfe:
33 5 key = 2;
34 5 break;
35 5 case 0xfd:
36 5 key = 3;
37 5 break;
38 5 case 0xfb:
39 5 key = 4;
40 5 break;
41 5 case 0xf7:
42 5 key = 5;
43 5 break;
44 5 case 0xef:
45 5 key = 6;
46 5 break;
47 5 case 0xdf:
48 5 key = 7;
49 5 break;
50 5 case 0xbf:
51 5 key = 8;
52 5 break;
53 5 case 0x7f:
54 5 key = 9;
55 5 break;
C51 COMPILER V7.07 KEY_SCAN 09/13/2007 14:35:07 PAGE 2
56 5 default:
57 5 key = 00;
58 5 break;
59 5 }
60 4
61 4 }
62 3
63 3 }
64 2 // os_send_signal(2);
65 2 P2 = 0x00;
66 2 P0 = 0x00;
67 2 P2 = 0x10;
68 2 P0 = 0xf6;
69 2 P1 = 0xFF;
70 2 temp = P1;
71 2 temp &= 0xFF;
72 2 if(temp !=0xFF)
73 2 {
74 3 os_wait (K_IVL, 0, 0);
75 3 temp = P1;
76 3 temp &= 0xFF;
77 3 if(temp !=0xFF)
78 3 {
79 4 temp = P1;
80 4 temp &= 0xFF;
81 4
82 4 switch(temp)
83 4 {
84 5 case 0xfe:
85 5 key = 10;
86 5 break;
87 5 case 0xfd:
88 5 key = 11;
89 5 break;
90 5 case 0xfb:
91 5 key = 12;
92 5 break;
93 5 case 0xf7:
94 5 key = 13;
95 5 break;
96 5 case 0xef:
97 5 key = 14;
98 5 break;
99 5 case 0xdf:
100 5 key = 15;
101 5 break;
102 5 case 0xbf:
103 5 key = 16;
104 5 break;
105 5 case 0x7f:
106 5 key = 17;
107 5 break;
108 5 default:
109 5 key = 00;
110 5 break;
111 5 }
112 4
113 4 }
114 3 }
115 2 P2 = 0x00;
116 2 P0 = 0x00;
117 2 os_wait (K_IVL, 100, 0);
C51 COMPILER V7.07 KEY_SCAN 09/13/2007 14:35:07 PAGE 3
118 2 }
119 1 }
120
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 253 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 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 + -