?? key.lst
字號:
C51 COMPILER V7.06 KEY 09/01/2008 00:04: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 BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg51.h>
2 #include<absacc.h>
3 #define uint unsigned int
4 #define uchar unsigned char
5 /*********延時程序****************/
6 void delay_10ms(void)
7 { uchar i,j;
8 1 for(i=2000;i>0;i--)
9 1 for(j=24800;j>0;j--);
10 1 }
11
12 /****掃描按鍵函數******/
13 uchar keyscan(void)
14 {
15 1 uchar temp;
16 1 uchar key=20;
17 1
18 1 P1=0x7f;
19 1 temp=P1;
20 1 temp=temp&0x0f;
21 1 if(temp!=0x0f)
22 1 {
23 2
24 2 delay_10ms();
25 2 switch(temp&0x0f)
26 2 {
27 3
28 3
29 3 case 0x0e:
30 3 key=4;
31 3 break;
32 3 case 0x0d:
33 3 key=8;
34 3 break;
35 3 case 0x0b:
36 3 key=13;
37 3 break;
38 3 case 0x07:
39 3 key=16;
40 3 break;
41 3 default:break;
42 3 }
43 2
44 2 }
45 1
46 1
47 1 P1=0xbf;
48 1 temp=P1;
49 1 temp=temp&0x0f;
50 1 if(temp!=0x0f)
51 1 {
52 2
53 2 delay_10ms();
54 2 switch(temp&0x0f)
55 2 {
C51 COMPILER V7.06 KEY 09/01/2008 00:04:39 PAGE 2
56 3
57 3
58 3 case 0x0e:
59 3 key=3;
60 3 break;
61 3 case 0x0d:
62 3 key=7;
63 3 break;
64 3 case 0x0b:
65 3 key=11;
66 3 break;
67 3 case 0x07:
68 3 key=15;
69 3 break;
70 3 default:break;
71 3 }
72 2
73 2 }
74 1
75 1
76 1 P1=0xdf;
77 1 temp=P1;
78 1 temp=temp&0x0f;
79 1 if(temp!=0x0f)
80 1 {
81 2
82 2 delay_10ms();
83 2 switch(temp&0x0f)
84 2 {
85 3
86 3
87 3 case 0x0e:
88 3 key=2;
89 3 break;
90 3 case 0x0d:
91 3 key=6;
92 3 break;
93 3 case 0x0b:
94 3 key=10;
95 3 break;
96 3 case 0x07:
97 3 key=14;
98 3 break;
99 3 default:break;
100 3 }
101 2
102 2 }
103 1
104 1
105 1 P1=0xef;
106 1 temp=P1;
107 1 temp=temp&0x0f;
108 1 if(temp!=0x0f)
109 1 {
110 2
111 2 delay_10ms();
112 2 switch(temp&0x0f)
113 2 {
114 3
115 3
116 3 case 0x0e:
117 3 key=1;
C51 COMPILER V7.06 KEY 09/01/2008 00:04:39 PAGE 3
118 3 break;
119 3 case 0x0d:
120 3 key=5;
121 3 break;
122 3 case 0x0b:
123 3 key=9;
124 3 break;
125 3 case 0x07:
126 3 key=13;
127 3 break;
128 3 default:break;
129 3 }
130 2
131 2 }
132 1
133 1
134 1 return key;
135 1
136 1
137 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 206 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -