📄 1.lst
字号:
C51 COMPILER V7.09 1 11/26/2008 21:32:29 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE 1
OBJECT MODULE PLACED IN 1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 sbit P3_4=P3^4;
5 sbit P1_0=P1^0;
6 sbit P3_5=P3^5;
7 sbit P3_6=P3^6;
8 sbit P3_7=P3^7;
9 uchar code table[]={0x3f,0x06,0x5b,0x46,0x66,0x6d,0x7d,0x07,
10 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
11 uchar temp,key,i,j;
12 void main()
13 {
14 1 while(1)
15 1 {
16 2 P3=0xff;
17 2 P3_4=0;
18 2 temp=P3;
19 2 temp=temp&0x0f;
20 2 if(temp!=0x0f)
21 2 {
22 3 for(i=50;i>0;i--)
23 3 for(j=200;j>0;j--);
24 3 temp=P3;
25 3 temp=temp&0x0f;
26 3 if(temp!=0x0f)
27 3 {
28 4 temp=P3;
29 4 temp=temp&0x0f;
30 4 switch(temp)
31 4 {
32 5 case 0x0e:
33 5 key=1;
34 5 break;
35 5 case 0x0d:
36 5 key=4;
37 5 break;
38 5 case 0x0b:
39 5 key=7;
40 5 break;
41 5 case 0x07:
42 5 key=15;
43 5 break;
44 5
45 5 }
46 4 temp=P3;
47 4 // P1_0=~P1_0;
48 4 P1=table[key];
49 4 temp=temp&0x0f;
50 4 while(temp!=0x0f)
51 4 {
52 5 temp=P3;
53 5 temp=temp&0x0f;
54 5 }
55 4 }
C51 COMPILER V7.09 1 11/26/2008 21:32:29 PAGE 2
56 3 }
57 2 P3=0xff;
58 2 P3_5=0;
59 2 temp=P3;
60 2 temp=temp&0x0f;
61 2 if(temp!=0x0f)
62 2 {
63 3 for(i=50;i>0;i--)
64 3 for(j=200;j>0;j--);
65 3 temp=P3;
66 3 temp=temp&0x0f;
67 3 if(temp!=0x0f)
68 3 {
69 4 temp=P3;
70 4 temp=temp&0x0f;
71 4 switch(temp)
72 4 {
73 5 case 0x0e:
74 5 key=2;
75 5 break;
76 5 case 0x0d:
77 5 key=5;
78 5 break;
79 5 case 0x0b:
80 5 key=8;
81 5 break;
82 5 case 0x07:
83 5 key=0;
84 5 break;
85 5 }
86 4
87 4 temp=P3;
88 4 // P1_0=~P1_0;
89 4 P1=table[key];
90 4 temp=temp&0x0f;
91 4 while(temp!=0x0f)
92 4 {
93 5 temp=P3;
94 5 temp=temp&0x0f;
95 5 }
96 4 }
97 3 }
98 2 P3=0xff;
99 2 P3_6=0;
100 2 temp=P3;
101 2 temp=temp&0x0f;
102 2 if(temp!=0x0f)
103 2 {
104 3 for(i=50;i>0;i--)
105 3 for(j=200;j>0;j--);
106 3 temp=P3;
107 3 temp=temp&0x0f;
108 3 if(temp!=0x0f)
109 3 {
110 4 temp=P3;
111 4 temp=temp&0x0f;
112 4 switch(temp)
113 4 {
114 5 case 0x0e:
115 5 key=3;
116 5 break;
117 5 case 0x0d:
C51 COMPILER V7.09 1 11/26/2008 21:32:29 PAGE 3
118 5 key=6;
119 5 break;
120 5 case 0x0b:
121 5 key=9;
122 5 break;
123 5 case 0x07:
124 5 key=14;
125 5 break;
126 5 }
127 4 temp=P3;
128 4 //P1_0=~P1_0;
129 4 P1=table[key];
130 4 temp=temp&0x0f;
131 4 while(temp!=0x0f)
132 4 {
133 5 temp=P3;
134 5 temp=temp&0x0f;
135 5 }
136 4 }
137 3 }
138 2 P3=0xff;
139 2 P3_7=0;
140 2 temp=P3;
141 2 temp=temp&0x0f;
142 2 if(temp!=0x0f)
143 2 {
144 3 for(i=50;i>0;i--)
145 3 for(j=200;j>0;j--);
146 3 temp=P3;
147 3 temp=temp&0x0f;
148 3 if(temp!=0x0f)
149 3 {
150 4 temp=P3;
151 4 temp=temp&0x0f;
152 4 switch(temp)
153 4 {
154 5 case 0x0e:
155 5 key=10;
156 5 break;
157 5 case 0x0d:
158 5 key=11;
159 5 break;
160 5 case 0x0b:
161 5 key=12;
162 5 break;
163 5 case 0x07:
164 5 key=13;
165 5 break;
166 5 }
167 4 temp=P3;
168 4 // P1_0=~P1_0;
169 4 P1=table[key];
170 4 temp=temp&0x0f;
171 4 while(temp!=0x0f)
172 4 {
173 5 temp=P3;
174 5 temp=temp&0x0f;
175 5 }
176 4 }
177 3 }
178 2
179 2 }
C51 COMPILER V7.09 1 11/26/2008 21:32:29 PAGE 4
180 1
181 1
182 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 446 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -