📄 wt-paris.lst
字号:
215 4 PBYTE[CS2+1]=d;
216 4 Delay10ms(3);
217 4 if(PIO1!=PBYTE[CS4]) {ng=1;break;}
218 4 if((d==0x80?(0xfe&PIO2):PIO2)!=(dd=PBYTE[CS4+1])) {ng=1;break;}
219 4 if(PIO3!=PBYTE[CS4+2]) {ng=1;break;}
220 4 if(PIO4!=PBYTE[CS5]) {ng=1;break;}
221 4 if((~d&PIO5)!=PBYTE[CS5+1]) {ng=1;break;}
222 4 if(PIO6!=(0x7f&PBYTE[CS5+2])) {ng=1;break;}
223 4 if(PU2!=(0x3f&P2)) {ng=1;break;}
224 4 if(PU1!=(0x3f&P1)) {ng=1;break;}
225 4 d<<=1;
226 4 }
227 3 PBYTE[CS2+1]=0;
228 3 if(ng) break;
229 3 d=0x1;
230 3 for(n=0;n<7;n++)
231 3 {
232 4 PBYTE[CS2+2]=d;
233 4 Delay10ms(3);
234 4 if(PIO1!=PBYTE[CS4]) {ng=1;break;}
235 4 if(PIO2!=PBYTE[CS4+1]) {ng=1;break;}
236 4 if(PIO3!=PBYTE[CS4+2]) {ng=1;break;}
237 4 if(PIO4!=PBYTE[CS5]) {ng=1;break;}
238 4 if(PIO5!=PBYTE[CS5+1]) {ng=1;break;}
239 4 if((~d&PIO6)!=(0x7f&PBYTE[CS5+2])) {ng=1;break;}
240 4 if(PU2!=(0x3f&P2)) {ng=1;break;}
241 4 if(PU1!=(0x3f&P1)) {ng=1;break;}
C51 COMPILER V7.10 WT_PARIS 07/17/2006 16:17:47 PAGE 5
242 4 d<<=1;
243 4 }
244 3 PBYTE[CS2+2]=0;
245 3 if(ng) break;
246 3 d=0x20;
247 3 for(n=0;n<6;n++)
248 3 {
249 4 P2=(P2|0x3f)&(~d);
250 4 Delay10ms(3);
251 4 if(PIO1!=PBYTE[CS4]) {ng=1;break;}
252 4 if(PIO2!=PBYTE[CS4+1]) {ng=1;break;}
253 4 if(PIO3!=PBYTE[CS4+2]) {ng=1;break;}
254 4 if(PIO4!=PBYTE[CS5]) {ng=1;break;}
255 4 if(PIO5!=PBYTE[CS5+1]) {ng=1;break;}
256 4 if(PIO6!=(0x7f&PBYTE[CS5+2])) {ng=1;break;}
257 4 if(d==1||d==2)
258 4 {
259 5 if((~3&PU2)!=(0x3f&P2)) {ng=1;break;}
260 5 }
261 4 else
262 4 {
263 5 if((~d&PU2)!=(0x3f&P2)) {ng=1;break;}
264 5 }
265 4 if(PU1!=(0x3f&P1)) {ng=1;break;}
266 4 d>>=1;
267 4 }
268 3 P2|=0x3f;
269 3 if(ng) break;
270 3 d=0x20;
271 3 for(n=0;n<6;n++)
272 3 {
273 4 P1=(P1|0x3f)&(~d);
274 4 Delay10ms(3);
275 4 if(PIO1!=PBYTE[CS4]) {ng=1;break;}
276 4 if(PIO2!=PBYTE[CS4+1]) {ng=1;break;}
277 4 if(PIO3!=PBYTE[CS4+2]) {ng=1;break;}
278 4 if(PIO4!=PBYTE[CS5]) {ng=1;break;}
279 4 if(PIO5!=PBYTE[CS5+1]) {ng=1;break;}
280 4 if(PIO6!=(0x7f&PBYTE[CS5+2])) {ng=1;break;}
281 4 if((~d&PU1)!=(0x3f&P1)) {ng=1;break;}
282 4 if(PU2!=(0x3f&P2)) {ng=1;break;}
283 4 d>>=1;
284 4 }
285 3 P1|=0x3f;
286 3 if(ng) break;
287 3 d=0x10;
288 3 for(n=0;n<3;n++)
289 3 {
290 4 PBYTE[CS2]=d;
291 4 Delay10ms(3);
292 4 if(PIO1!=PBYTE[CS4]) {ng=1;break;}
293 4 if(PIO2!=PBYTE[CS4+1]) {ng=1;break;}
294 4 if(PIO3!=PBYTE[CS4+2]) {ng=1;break;}
295 4 if((~(0x10|0x20|0x40)&PIO4)!=PBYTE[CS5]) {ng=1;break;}
296 4 if(PIO5!=PBYTE[CS5+1]) {ng=1;break;}
297 4 if(PIO6!=(0x7f&PBYTE[CS5+2])) {ng=1;break;}
298 4 if(PU2!=(0x3f&P2)) {ng=1;break;}
299 4 if(PU1!=(0x3f&P1)) {ng=1;break;}
300 4 d<<=1;
301 4 }
302 3 PBYTE[CS2]=0;
303 3 if(ng) break;
C51 COMPILER V7.10 WT_PARIS 07/17/2006 16:17:47 PAGE 6
304 3 break;
305 3 }
306 2 if(ng)
307 2 {
308 3 LightLed=0x40;TwingleLed=0;
309 3 continue;
310 3 }
311 2
312 2 //Jack test
313 2 /* LightLed=0;TwingleLed=0x8;
314 2 PBYTE[CS3+1]=0x8;Delay10ms(20);PBYTE[CS3+1]=0x4;Delay10ms(20); //3.3V on
315 2 for(n=0;n<5;n++)
316 2 {
317 2 if(PBYTE[CS4]&0x82) n=0;
318 2 if(ng) break;
319 2 Delay10ms(1);
320 2 }
321 2 //方波测试
322 2 PIO1=PIO2=PIO3=PIO4=PIO5=PIO6=0;
323 2 Initial8255A();
324 2 for(n=0;n<3;n++)
325 2 {
326 2 while((PBYTE[CS4]&5)!=5&&ng==0) {PIO1&=~5;PBYTE[CS1]=PIO1;Delay10ms(1);}
327 2 Delay10ms(20);
328 2 PIO1|=1;PBYTE[CS1]=PIO1;
329 2 if((dd=PBYTE[CS4])&4)
330 2 {
331 2 ng=1;
332 2 break;
333 2 }
334 2 PIO1&=~5;PBYTE[CS1]=PIO1;
335 2 }
336 2 if(ng)
337 2 {
338 2 LightLed=0x40;TwingleLed=0;
339 2 continue;
340 2 }
341 2 for(n=0;n<3;n++)
342 2 {
343 2 while((PBYTE[CS4]&0x50)!=0x50&&ng==0) {PIO1&=~0x50;PBYTE[CS1]=PIO1;Delay10ms(1);}
344 2 Delay10ms(20);
345 2 PIO1|=0x40;PBYTE[CS1]=PIO1;
346 2 Delay10ms(1);
347 2 if(PBYTE[CS4]&0x10) {ng=1;break;}
348 2 PIO1&=~0x40;PBYTE[CS1]=PIO1;
349 2 }
350 2 */
351 2 LightLed=0;TwingleLed=0x8;
352 2 PBYTE[CS3+1]=0x8;Delay10ms(20);PBYTE[CS3+1]=0x4;Delay10ms(20); //3.3V on
353 2 PBYTE[CS1]=0x8;
354 2 for(n=0;n<5;n++)
355 2 {
356 3 if((dd=PBYTE[CS4])&0x82) n=0;
357 3 if(ng) break;
358 3 Delay10ms(1);
359 3 }
360 2 PBYTE[CS1]=0;
361 2 //方波测试
362 2 PIO1=PIO2=PIO3=PIO4=PIO5=PIO6=0;
363 2 Initial8255A();
364 2 #define LCH 0x11
365 2 #define RCH 0x44
C51 COMPILER V7.10 WT_PARIS 07/17/2006 16:17:47 PAGE 7
366 2 //L changle
367 2 for(n=0;n<3;n++)
368 2 {
369 3 //L
370 3 PIO1&=((~LCH)&(~RCH));PBYTE[CS1]=PIO1;
371 3 while((PBYTE[CS4]&LCH)!=LCH&&ng==0) {PIO1&=~LCH;PBYTE[CS1]=PIO1;Delay10ms(1);}
372 3 Delay10ms(30);
373 3 PIO1|=(LCH&0xf0);PBYTE[CS1]=PIO1;
374 3 if((dd=PBYTE[CS4])&(LCH&0xf0))
375 3 {
376 4 ng=1;
377 4 break;
378 4 }
379 3 PIO1&=~LCH;PBYTE[CS1]=PIO1;
380 3 //R
381 3 while((PBYTE[CS4]&RCH)!=RCH&&ng==0) {PIO1&=~RCH;PBYTE[CS1]=PIO1;Delay10ms(1);}
382 3 Delay10ms(30);
383 3 PIO1|=(RCH&0xf0);PBYTE[CS1]=PIO1;
384 3 if((dd=PBYTE[CS4])&(RCH&0xf0))
385 3 {
386 4 ng=1;
387 4 break;
388 4 }
389 3 PIO1&=~RCH;PBYTE[CS1]=PIO1;
390 3 }
391 2 if(ng)
392 2 {
393 3 LightLed=0x40;TwingleLed=0;
394 3 continue;
395 3 }
396 2
397 2 //USB test
398 2 LightLed=0;TwingleLed=0x4;
399 2 PBYTE[CS3+1]=0x8;Delay10ms(20);PBYTE[CS3+1]=0;Delay10ms(1);
400 2 for(n=0;n<5;n++)
401 2 {
402 3 if((dd=PBYTE[CS5])&0x70) n=0;
403 3 if((dd=PBYTE[CS5+1])&0x36) n=0;
404 3 if(ng) break;
405 3 }
406 2 if(ng)
407 2 {
408 3 LightLed=0x40;TwingleLed=0;
409 3 continue;
410 3 }
411 2 Delay10ms(20);
412 2
413 2 //1394 test
414 2 LightLed=0;TwingleLed=0x2;
415 2 PBYTE[CS3+1]=0x8;Delay10ms(20);PBYTE[CS3+1]=0;Delay10ms(20);
416 2 for(n=0;n<5;n++)
417 2 {
418 3 if(P2&0x3f) n=0;
419 3 if(ng) break;
420 3 }
421 2 if(ng)
422 2 {
423 3 LightLed=0x40;TwingleLed=0;
424 3 continue;
425 3 }
426 2
427 2 //LED test
C51 COMPILER V7.10 WT_PARIS 07/17/2006 16:17:47 PAGE 8
428 2 LightLed&=0x0;TwingleLed=0x1;light=0;
429 2 PBYTE[CS3+1]=0x8;Delay10ms(20);PBYTE[CS3+1]=0;Delay10ms(20);
430 2 if(ln==0)
431 2 {
432 3 PIO2=0; //Set 3Color destroy
433 3 PIO1=PIO3=PIO4=PIO5=PIO6=0;
434 3 Initial8255A();
435 3 PBYTE[CS1+1]=(PIO2|=0xc0);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -