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