?? keyscan.lst
字號:
C51 COMPILER V8.02 KEYSCAN 04/06/2009 11:38:16 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE KEYSCAN
OBJECT MODULE PLACED IN keyscan.OBJ
COMPILER INVOKED BY: D:\單片機\C51\BIN\C51.EXE keyscan.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<c8051f020.h>
2 #include"delay.h"
3
4 #define uchar unsigned char
5 //#define uint unsigned int
6
7 uchar temp1;
8 extern uchar num;
9 uchar key_scan( )
10 {
11 1 num=0xff;
12 1 num=0;
13 1 P1=0xfe;
14 1 temp1=P1;
15 1 temp1=temp1&0xf0;
16 1 if(temp1!=0xf0)
17 1 {
18 2 delay(10,300);
19 2 if(temp1!=0xf0)
20 2 {
21 3 switch (temp1)
22 3 {
23 4 case 0xe0: num='0';
24 4 break;
25 4 case 0xd0: num='1';
26 4 break;
27 4 case 0xb0: num='2';
28 4 break;
29 4 case 0x70: num='3';
30 4 break;
31 4 }
32 3 }
33 2 }
34 1 while(temp1!=0xf0)
35 1 {
36 2 temp1=P1;
37 2 temp1=temp1&0xf0;
38 2 }
39 1
40 1
41 1 P1=0xfd;
42 1 temp1=P1;
43 1 temp1=temp1&0xf0;
44 1 if(temp1!=0xf0)
45 1 {
46 2 delay(10,300);
47 2 if(temp1!=0xf0)
48 2 {
49 3 switch (temp1)
50 3 {
51 4 case 0xe0: num='4';
52 4 break;
53 4 case 0xd0: num='5';
54 4 break;
55 4 case 0xb0: num='6';
C51 COMPILER V8.02 KEYSCAN 04/06/2009 11:38:16 PAGE 2
56 4 break;
57 4 case 0x70: num='7';
58 4 break;
59 4 }
60 3 }
61 2 }
62 1 while(temp1!=0xf0)
63 1 {
64 2 temp1=P1;
65 2 temp1=temp1&0xf0;
66 2 }
67 1
68 1
69 1 P1=0xfb;
70 1 temp1=P1;
71 1 temp1=temp1&0xf0;
72 1 if(temp1!=0xf0)
73 1 {
74 2 delay(10,300);
75 2 if(temp1!=0xf0)
76 2 {
77 3 switch (temp1)
78 3 {
79 4 case 0xe0: num='8';
80 4 break;
81 4 case 0xd0: num='9';
82 4 break;
83 4 case 0xb0: num='A';
84 4 break;
85 4 case 0x70: num='B';
86 4 break;
87 4 }
88 3 }
89 2 }
90 1 while(temp1!=0xf0)
91 1 {
92 2 temp1=P1;
93 2 temp1=temp1&0xf0;
94 2 }
95 1
96 1
97 1 P1=0xf7;
98 1 temp1=P1;
99 1 temp1=temp1&0xf0;
100 1 if(temp1!=0xf0)
101 1 {
102 2 delay(10,300);
103 2 if(temp1!=0xf0)
104 2 {
105 3 switch (temp1)
106 3 {
107 4 case 0xe0: num='C';
108 4 break;
109 4 case 0xd0: num='D';
110 4 break;
111 4 case 0xb0: num='E';
112 4 break;
113 4 case 0x70: num='F';
114 4 break;
115 4 }
116 3 }
117 2 }
C51 COMPILER V8.02 KEYSCAN 04/06/2009 11:38:16 PAGE 3
118 1 while(temp1!=0xf0)
119 1 {
120 2 temp1=P1;
121 2 temp1=temp1&0xf0;
122 2 }
123 1 return(num);
124 1 }
125
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 337 ----
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 + -