?? wt2.lst
字號:
C51 COMPILER V7.10 WT2 06/30/2006 09:43:59 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE WT2
OBJECT MODULE PLACED IN ..\wt2.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE wt2.c ROM(COMPACT) BROWSE DEBUG OBJECTEXTEND OBJECT(..\wt2.obj)
line level source
1 #include <AT89X51.h>
2 #include <wt1.h>
3 void main(void)
4 {
5 1 // bit oldLAST=0;
6 1 // bit oldNEXT=0;
7 1 // unsigned char b;
8 1 unsigned char n,d,dd;
9 1 // bit st=0;
10 1 ln=0;
11 1 INPORT=P3;
12 1 Initial();
13 1 Initial8255();
14 1 Delay10ms(1);
15 1 for(n=0;n<4;n++)
16 1 {
17 2 PBYTE[CS3]=0xff;
18 2 Delay10ms(50);
19 2 PBYTE[CS3]=0;
20 2 Delay10ms(50);
21 2 }
22 1 LightLed=0;
23 1 while(1)
24 1 {
25 2
26 2 PIO1=PIO2=PIO3=PIO4=PIO5=PIO6=0;
27 2 Initial8255A();
28 2 if(ng)
29 2 {
30 3 LightLed=0x40;TwingleLed=0;
31 3 PBYTE[CS3+1]=0x8;Delay10ms(5);PBYTE[CS3+1]=0;Delay10ms(5);
32 3 PBYTE[CS3+1]=0x8;Delay10ms(5);PBYTE[CS3+1]=0;Delay10ms(5);
33 3 PBYTE[CS3+1]=0x8;Delay10ms(5);PBYTE[CS3+1]=0;Delay10ms(5);
34 3 }
35 2 if(ok)
36 2 {
37 3 LightLed=0x80;TwingleLed=0;
38 3 PBYTE[CS3+1]=0x8;Delay10ms(50);PBYTE[CS3+1]=0;
39 3 }
40 2
41 2 ln=0;ng=ok=0;
42 2 Delay10ms(50);
43 2
44 2
45 2 //Power switch test
46 2 TwingleLed=0x20;
47 2 for(n=0;n<5;n++)
48 2 {
49 3 if(!(PBYTE[CS4+2]&0x40))
50 3 {
51 4 ng=1;
52 4 break;
53 4 }
54 3 Delay10ms(1);
55 3 }
C51 COMPILER V7.10 WT2 06/30/2006 09:43:59 PAGE 2
56 2 if(ng)
57 2 {
58 3 LightLed|=0x40;
59 3 continue;
60 3 }
61 2 for(n=0;n<5;n++)
62 2 {
63 3 if(PBYTE[CS4+2]&0x40) n=0;
64 3 if(ng) break;
65 3 Delay10ms(1);
66 3 }
67 2 while(!(PBYTE[CS4+2]&0x40)&&ng==0);
68 2 Delay10ms(10);
69 2
70 2 //Shortcut test
71 2 PBYTE[CS3+1]=0x8;Delay10ms(20);PBYTE[CS3+1]=0;Delay10ms(20);
72 2 PIO1=PIO2=PIO3=PIO4=PIO5=PIO6=0;
73 2 Initial8255();
74 2 LightLed&=0x0;TwingleLed=0x10;
75 2 PBYTE[CS3]=0x20; //Light first test step
76 2 Delay10ms(10);
77 2 PIO1=0xff;
78 2 PIO2=0xdf;
79 2 PIO3=0xff;
80 2 PIO4=0xf7;
81 2 PIO5=0x36;
82 2 PIO6=0x8c;
83 2 PU2=0x3f;
84 2 PU1=0x3f;
85 2 while(1)
86 2 {
87 3 if(PIO1!=PBYTE[CS4]) {ng=1;break;}
88 3 if(PIO2!=PBYTE[CS4+1]) {ng=1;break;}
89 3 if(PIO3!=PBYTE[CS4+2]) {ng=1;break;}
90 3 if(PIO4!=PBYTE[CS5]) {ng=1;break;}
91 3 if(PIO5!=PBYTE[CS5+1]) {ng=1;break;}
92 3 if(PIO6!=PBYTE[CS5+2]) {ng=1;break;}
93 3 if(PU2!=(0x3f&P2))
94 3 {
95 4 ng=1;
96 4 break;
97 4 }
98 3 if(PU1!=(0x3f&P1)) {ng=1;break;}
99 3 d=0x1;
100 3 for(n=0;n<8;n++)
101 3 {
102 4 PBYTE[CS1]=d;
103 4 Delay10ms(3);
104 4 if((~d&PIO1)!=PBYTE[CS4]) ng=1;
105 4 if(PIO2!=PBYTE[CS4+1]) ng=1;
106 4 if(PIO3!=PBYTE[CS4+2]) ng=1;
107 4 if(PIO4!=PBYTE[CS5]) ng=1;
108 4 if(PIO5!=PBYTE[CS5+1]) ng=1;
109 4 if(PIO6!=PBYTE[CS5+2]) ng=1;
110 4 if(PU2!=(0x3f&P2)) ng=1;
111 4 if(PU1!=(0x3f&P1)) ng=1;
112 4 d<<=1;
113 4 }
114 3 PBYTE[CS1]=0;
115 3 if(ng) break;
116 3 d=0x1;
117 3 for(n=0;n<8;n++)
C51 COMPILER V7.10 WT2 06/30/2006 09:43:59 PAGE 3
118 3 {
119 4 PBYTE[CS1+1]=d;
120 4 Delay10ms(3);
121 4 if(PIO1!=PBYTE[CS4]) ng=1;
122 4 if((~d&PIO2)!=PBYTE[CS4+1]) ng=1;
123 4 if(PIO3!=PBYTE[CS4+2]) ng=1;
124 4 if(PIO4!=PBYTE[CS5]) ng=1;
125 4 if(PIO5!=PBYTE[CS5+1]) ng=1;
126 4 if(PIO6!=PBYTE[CS5+2]) ng=1;
127 4 if(PU2!=(0x3f&P2)) ng=1;
128 4 if(PU1!=(0x3f&P1)) ng=1;
129 4 d<<=1;
130 4 }
131 3 PBYTE[CS1+1]=0;
132 3 if(ng) break;
133 3 d=0x1;
134 3 for(n=0;n<8;n++)
135 3 {
136 4 PBYTE[CS1+2]=d;
137 4 Delay10ms(3);
138 4 if(PIO1!=PBYTE[CS4]) ng=1;
139 4 if(PIO2!=PBYTE[CS4+1]) ng=1;
140 4 if((~d&PIO3)!=PBYTE[CS4+2]) ng=1;
141 4 if(PIO4!=PBYTE[CS5]) ng=1;
142 4 if(PIO5!=PBYTE[CS5+1]) ng=1;
143 4 if(PIO6!=PBYTE[CS5+2]) ng=1;
144 4 if(PU2!=(0x3f&P2)) ng=1;
145 4 if(PU1!=(0x3f&P1)) ng=1;
146 4 d<<=1;
147 4 }
148 3 PBYTE[CS1+2]=0;
149 3 if(ng) break;
150 3 d=0x1;
151 3 for(n=0;n<8;n++)
152 3 {
153 4 PBYTE[CS2]=d;
154 4 Delay10ms(3);
155 4 if(PIO1!=PBYTE[CS4]) ng=1;
156 4 if(PIO2!=PBYTE[CS4+1]) ng=1;
157 4 if(PIO3!=PBYTE[CS4+2]) ng=1;
158 4 if((~d&PIO4)!=PBYTE[CS5]) ng=1;
159 4 if(PIO5!=PBYTE[CS5+1]) ng=1;
160 4 if((d==4?PIO6&0xf7:PIO6)!=(dd=PBYTE[CS5+2])) ng=1;
161 4 if(PU2!=(0x3f&P2)) ng=1;
162 4 if(PU1!=(0x3f&P1)) ng=1;
163 4 d<<=1;
164 4 }
165 3 PBYTE[CS2]=0;
166 3 if(ng) break;
167 3 d=0x1;
168 3 for(n=0;n<8;n++)
169 3 {
170 4 PBYTE[CS2+1]=d;
171 4 Delay10ms(3);
172 4 if(PIO1!=PBYTE[CS4]) ng=1;
173 4 if(PIO2!=PBYTE[CS4+1]) ng=1;
174 4 if(PIO3!=PBYTE[CS4+2]) ng=1;
175 4 if(PIO4!=PBYTE[CS5]) ng=1;
176 4 if((~d&PIO5)!=PBYTE[CS5+1]) ng=1;
177 4 if(PIO6!=PBYTE[CS5+2]) ng=1;
178 4 if(PU2!=(0x3f&P2)) ng=1;
179 4 if(PU1!=(0x3f&P1)) ng=1;
C51 COMPILER V7.10 WT2 06/30/2006 09:43:59 PAGE 4
180 4 d<<=1;
181 4 }
182 3 PBYTE[CS2+1]=0;
183 3 if(ng) break;
184 3 d=0x1;
185 3 for(n=0;n<8;n++)
186 3 {
187 4 PBYTE[CS2+2]=d;
188 4 Delay10ms(3);
189 4 if(PIO1!=PBYTE[CS4]) ng=1;
190 4 if(PIO2!=PBYTE[CS4+1]) ng=1;
191 4 if(PIO3!=PBYTE[CS4+2]) ng=1;
192 4 if((d!=8?PIO4:PIO4&0xfb)!=PBYTE[CS5]) ng=1;
193 4 if(PIO5!=PBYTE[CS5+1]) ng=1;
194 4 if((~d&PIO6)!=PBYTE[CS5+2]) ng=1;
195 4 if(PU2!=(0x3f&P2)) ng=1;
196 4 if(PU1!=(0x3f&P1)) ng=1;
197 4 d<<=1;
198 4 }
199 3 PBYTE[CS2+2]=0;
200 3 if(ng) break;
201 3 d=0x20;
202 3 for(n=0;n<6;n++)
203 3 {
204 4 P2=(P2|0x3f)&(~d);
205 4 Delay10ms(3);
206 4 if(PIO1!=PBYTE[CS4]) ng=1;
207 4 if(PIO2!=PBYTE[CS4+1]) ng=1;
208 4 if(PIO3!=PBYTE[CS4+2]) ng=1;
209 4 if(PIO4!=PBYTE[CS5]) ng=1;
210 4 if(PIO5!=PBYTE[CS5+1]) ng=1;
211 4 if(PIO6!=PBYTE[CS5+2]) ng=1;
212 4 if(d==1||d==2)
213 4 {
214 5 if((~3&PU2)!=(0x3f&P2)) ng=1;
215 5 }
216 4 else
217 4 {
218 5 if((~d&PU2)!=(0x3f&P2)) ng=1;
219 5 }
220 4 if(PU1!=(0x3f&P1)) ng=1;
221 4 d>>=1;
222 4 }
223 3 P2|=0x3f;
224 3 if(ng) break;
225 3 d=0x20;
226 3 for(n=0;n<6;n++)
227 3 {
228 4 P1=(P1|0x3f)&(~d);
229 4 Delay10ms(3);
230 4 if(PIO1!=PBYTE[CS4]) ng=1;
231 4 if(PIO2!=PBYTE[CS4+1]) ng=1;
232 4 if(PIO3!=PBYTE[CS4+2]) ng=1;
233 4 if(PIO4!=PBYTE[CS5]) ng=1;
234 4 if(PIO5!=PBYTE[CS5+1]) ng=1;
235 4 if(PIO6!=PBYTE[CS5+2]) ng=1;
236 4 if(d==1||d==2)
237 4 {
238 5 if((~3&PU1)!=(0x3f&P1)) ng=1;
239 5 }
240 4 else
241 4 {
C51 COMPILER V7.10 WT2 06/30/2006 09:43:59 PAGE 5
242 5 if((~d&PU1)!=(0x3f&P1)) ng=1;
243 5 }
244 4 if(PU2!=(0x3f&P2)) ng=1;
245 4 d>>=1;
246 4 }
247 3 P1|=0x3f;
248 3 if(ng) break;
249 3 break;
250 3 }
251 2 if(ng)
252 2 {
253 3 LightLed=0x40;TwingleLed=0;
254 3 continue;
255 3 }
256 2
257 2 //Jack test
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -