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