📄 text1.lst
字号:
C51 COMPILER V7.08 TEXT1 01/06/2007 16:06:29 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<AT89X51.H>
2 unsigned char table[]={0x3f,0x60,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
3 unsigned char temp;
4 unsigned char key;
5 unsigned char i,j;
6 unsigned char STH0;
7 unsigned char STL0;
8 unsigned int code tab[]={64021,64103,64260,64400,64524,64580,64684,64777,64820,64898,64968,65030,65058,651
-10,65157,65178};
9
10 void main(void)
11 {
12 1 TMOD=0x01;
13 1 ET0=1;
14 1 EA=1;
15 1 while(1)
16 1 {
17 2 P3=0xff;
18 2 P3_4=0;
19 2 temp=P3;
20 2 temp=temp&0x0f;
21 2 if(temp!=0x0f)
22 2 {
23 3 for(i=50;i>0;i--)
24 3 for(j=200;j>0;j--);
25 3 temp=P3;
26 3 temp=temp&0x0f;
27 3 if(temp!=0x0f)
28 3 {
29 4 temp=P3;
30 4 temp=temp&0x0f;
31 4 switch(temp)
32 4 {
33 5 case 0x0e:
34 5 key=0;
35 5 break;
36 5 case 0x0d:
37 5 key=1;
38 5 break;
39 5 case 0x0b:
40 5 key=2;
41 5 break;
42 5 case 0x07:
43 5 key=3;
44 5 break;
45 5 }
46 4 temp=P3;
47 4 P1_0=~P1_0;
48 4 P0=table[key];
49 4 STH0=tab[key]/256;
50 4 STL0=tab[key]%256;
51 4 TR0=1;
52 4 temp=temp&0x0f;
53 4 while(temp!=0x0f)
54 4 {
C51 COMPILER V7.08 TEXT1 01/06/2007 16:06:29 PAGE 2
55 5 temp=P3;
56 5 temp=temp&0x0f;
57 5 }
58 4 TR0=0;
59 4 }
60 3 }
61 2 P3=0xff;
62 2 P3_5=0;
63 2 temp=P3;
64 2 temp=temp&0x0f;
65 2 if(temp!=0x0f)
66 2 {
67 3 for(i=50;i>0;i--)
68 3 for(j=200;j>0;j--)
69 3 temp=P3;
70 3 temp=temp&0x0f;
71 3 if(temp!=0x0f)
72 3 {
73 4 temp=P3;
74 4 temp=temp&0x0f;
75 4 switch(temp)
76 4 {
77 5 case 0x0e:
78 5 key=4;
79 5 break;
80 5 case 0x0d:
81 5 key=5;
82 5 break;
83 5 case 0x0b:
84 5 key=6;
85 5 break;
86 5 case 0x07:
87 5 key=7;
88 5 break;
89 5 }
90 4 temp=P3;
91 4 P1_0=~P1_0;
92 4 P0=table[key];
93 4 STH0=tab[key]/256;
94 4 STL0=tab[key]%256;
95 4 TR0=1;
96 4 temp=temp&0x0f;
97 4 while(temp!=0x0f)
98 4 {
99 5 temp=P3;
100 5 temp=temp&0x0f;
101 5 }
102 4 TR0=0;
103 4 }
104 3 }
105 2 P3=0xff;
106 2 P3_6=0;
107 2 temp=P3;
108 2 temp=temp&0x0f;
109 2 if(temp!=0x0f)
110 2 {
111 3 for(i=50;i>0;i--)
112 3 for(j=200;j>0;j--);
113 3 temp=P3;
114 3 temp=temp&0x0f;
115 3 if(temp!=0x0f)
116 3 {
C51 COMPILER V7.08 TEXT1 01/06/2007 16:06:29 PAGE 3
117 4 temp=P3;
118 4 temp=temp&0x0f;
119 4 switch(temp)
120 4 {
121 5 case 0x0e:
122 5 key=8;
123 5 break;
124 5 case 0x0d:
125 5 key=9;
126 5 break;
127 5 case 0x0b:
128 5 key=10;
129 5 break;
130 5 case 0x07:
131 5 key=11;
132 5 break;
133 5 }
134 4 temp=P3;
135 4 P1_0=~P1_0;
136 4 P0=table[key];
137 4 STH0=tab[key]/256;
138 4 STL0=tab[key]%256;
139 4 TR0=1;
140 4 temp=temp&0x0f;
141 4 while(temp!=0x0f)
142 4 {
143 5 temp=P3;
144 5 temp=temp&0x0f;
145 5 }
146 4 TR0=0;
147 4 }
148 3 }
149 2 P3=0xff;
150 2 P3_7=0;
151 2 temp=P3;
152 2 temp=temp&0x0f;
153 2 if(temp!=0x0f)
154 2 {
155 3 for(i=50;i>0;i--)
156 3 for(j=200;j>0;j--);
157 3 temp=P3;
158 3 temp=temp&0x0f;
159 3 if(temp!=0x0f)
160 3 {
161 4 temp=P3;
162 4 temp=temp&0x0f;
163 4 switch(temp)
164 4 {
165 5 case 0x0e:
166 5 key=12;
167 5 break;
168 5 case 0x0d:
169 5 key=13;
170 5 break;
171 5 case 0x0b:
172 5 key=14;
173 5 break;
174 5 case 0x07:
175 5 key=15;
176 5 break;
177 5 }
178 4 temp=P3;
C51 COMPILER V7.08 TEXT1 01/06/2007 16:06:29 PAGE 4
179 4 P1_0=~P1_0;
180 4 P0=table[key];
181 4 STH0=tab[key]/256;
182 4 STL0=tab[key]%256;
183 4 TR0=1;
184 4 temp=temp&0x0f;
185 4 while(temp!=0x0f)
186 4 {
187 5 temp=P3;
188 5 temp=temp&0x0f;
189 5 }
190 4 TR0=0;
191 4 }
192 3 }
193 2 }
194 1 }
195
196 void t0(void) interrupt 1 using 0
197 {
198 1 TH0=STH0;
199 1 TL0=STL0;
200 1 P1_0=~P1_0;
201 1 }
202
203
204
205
206
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 602 ----
CONSTANT SIZE = 32 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 22 ----
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 + -