📄 wt-paris.lst
字号:
436 3 PBYTE[CS1+2]=(PIO3|=6);
437 3 PBYTE[CS3+1]=0x7; //3.3V 5V 5Vaux on
438 3 ln=1;
439 3 }
440 2 while(ng==0)
441 2 {
442 3 if(!CN1) {ok=1;break;}
443 3 }
444 2 }
445 1 }
446
447 void Initial(void)
448 {
449 1 P1=P2=P3=0xff;
450 1 // RECLED=1;
451 1 INPORT=P3;
452 1 TMOD=0X11;
453 1 TR0=1;
454 1 EX0=EX1=0;
455 1 ET0=1;
456 1 EA=1;
457 1 TL0=T10MS & 256;
458 1 TH0=T10MS/256;
459 1 }
460 void Initial8255(void)
461 {
462 1 PBYTE[CS1+3]=PMODE0&PAOUT&PBOUT&PCLOUT&PCHOUT;
463 1 PBYTE[CS2+3]=PMODE0&PAOUT&PBOUT&PCLOUT&PCHOUT;
464 1 PBYTE[CS3+3]=PMODE0&PAOUT&PBOUT&PCLOUT&PCHOUT;
465 1 PBYTE[CS4+3]=PMODE0|PAIN|PBIN|PCLIN|PCHIN;
466 1 PBYTE[CS5+3]=PMODE0|PAIN|PBIN|PCLIN|PCHIN;
467 1 PBYTE[CS6+3]=PMODE0|PAIN|PBIN|PCLIN|PCHIN;
468 1 Initial8255A();
469 1 }
470
471 void Initial8255A(void)
472 {
473 1 ET0=0;
474 1 PBYTE[CS1+0]=PIO1;
475 1 PBYTE[CS1+1]=PIO2;
476 1 PBYTE[CS1+2]=PIO3;
477 1
478 1 PBYTE[CS2+0]=PIO4;
479 1 PBYTE[CS2+1]=PIO5;
480 1 PBYTE[CS2+2]=PIO6;
481 1
482 1 PBYTE[CS3+0]=LightLed;
483 1 // PBYTE[CS3+0]=0;
484 1 PBYTE[CS3+1]=0;
485 1 PBYTE[CS3+2]=0;
486 1
487 1 P1=0xff;
488 1 P2=0xff;
489 1 P3|=0x3c;
C51 COMPILER V7.10 WT_PARIS 07/17/2006 16:17:47 PAGE 9
490 1 ET0=1;
491 1 }
492 void InitialH8255A(void)
493 {
494 1 ET0=0;
495 1 PBYTE[CS1+0]=0xff;
496 1 PBYTE[CS1+1]=0xff;
497 1 PBYTE[CS1+2]=0xff;
498 1
499 1 PBYTE[CS2+0]=0xff;
500 1 PBYTE[CS2+1]=0xff;
501 1 PBYTE[CS2+2]=0xff;
502 1
503 1 PBYTE[CS3+0]=0;
504 1 PBYTE[CS3+1]=0;
505 1 PBYTE[CS3+2]=0;
506 1
507 1 P1=0;
508 1 P2=0;
509 1 ET0=1;
510 1 }
511
512 /*
513 void PowerOff (void) interrupt INT0INT
514 {
515 // StopPwrdn();
516 EA=0;
517 ET0=0;
518 P0=P1=P2=P3=0;
519 PCON|=0x2;
520 }*/
521 void Time10ms (void) interrupt TIMER0INT
522 {
523 1 #define tt 30
524 1 // #define PNO 6
525 1 static char cn=tt;
526 1 static char InP1=0,InP2=0;
527 1 // char pp,p1;
528 1 char InP,InP3;
529 1 static char lt=0;
530 1 // kn=0;
531 1 // static char jn1,jn2;
532 1 // static char pn;
533 1 // static char un;
534 1 // static char jn;
535 1 // static bit hl=0;
536 1 // bit st;
537 1 TL0=T10MS & 256;
538 1 TH0=T10MS/256;
539 1
540 1
541 1 InP=INPORT^P3;
542 1 InP3=InP&InP2;
543 1 InP2=InP&InP1&(~InP3);
544 1 InP1=InP&(~InP3);
545 1 InP^=INPORT;
546 1 InP&=InP3;
547 1 INPORT&=~InP3;
548 1 INPORT|=InP;
549 1 if(!CN2) {ng=1;ok=0;}
550 1 if(ln)
551 1 {
C51 COMPILER V7.10 WT_PARIS 07/17/2006 16:17:47 PAGE 10
552 2 if(lt<=0)
553 2 {
554 3 light=!light;
555 3 switch(ln)
556 3 {
557 4 case 1:
558 4 // LightLedL(CS1+1,PIO2,0x80,50,1); //DLED_4
559 4 LightLedL(CS1+1,PIO2,0x80,50,1); //DLED_4
560 4
561 4 break;
562 4 case 5:
563 4 LightLedH(CS1+2,PIO3,0x80,50,1); //LAN_LED
564 4 break;
565 4 case 3:
566 4 LightLedL(CS1+2,PIO3,0x4,50,1); //DLED_3
567 4 break;
568 4 case 4:
569 4 LightLedL(CS1+2,PIO3,0X2,50,1); //DLED_2 twinkle
570 4 break;
571 4 case 2:
572 4 LightLedH(CS1+2,PIO3,1,50,1); //HD_LED twinkle
573 4 break;
574 4 case 6:
575 4 LightLedL(CS1+1,PIO2,0x40,50,1); //DLED_1
576 4 break;
577 4 case 7:
578 4 LightLedH(CS1+2,PIO3,0x8,50,1); //PWR_LED1
579 4 break;
580 4 case 8:
581 4 LightLedH(CS1+2,PIO3,0x20,50,1); //PWR_LED2
582 4 break;
583 4 /* case 9:
584 4 if(!(PBYTE[CS4+1]&1))
585 4 {
586 4 LightLedA2(CS1+1,PIO2,0x2,100,1); //J1-10
587 4 }
588 4 else
589 4 {
590 4 PBYTE[CS1+1]=(PIO2|=0xe); //Destroy the LED
591 4 }
592 4 break;
593 4 case 10:
594 4 if(!(PBYTE[CS4+1]&1))
595 4 {
596 4 LightLedA2(CS1+1,PIO2,0x4,100,1); //J1-11
597 4 }
598 4 else
599 4 {
600 4 PBYTE[CS1+1]=(PIO2|=0xe); //Destroy the LED
601 4 }
602 4 break;
603 4 case 11:
604 4 if(!(PBYTE[CS4+1]&1))
605 4 {
606 4 LightLedA2(CS1+1,PIO2,0x8,100,1); //J1-12
607 4 }
608 4 else
609 4 {
610 4 PBYTE[CS1+1]=(PIO2|=0xe); //Destroy the LED
611 4 }
612 4 break;*/
613 4 default:lt=0;
C51 COMPILER V7.10 WT_PARIS 07/17/2006 16:17:47 PAGE 11
614 4 }
615 3 if(ln>6)
616 3 {
617 4 LightLedL(CS1+1,PIO2,0x80,50,1); //DLED_4
618 4 LightLedH(CS1+2,PIO3,0x80,50,1); //LAN_LED
619 4 LightLedL(CS1+2,PIO3,0x4,50,1); //DLED_3
620 4 LightLedL(CS1+2,PIO3,0X2,50,1); //DLED_2 twinkle
621 4 LightLedH(CS1+2,PIO3,1,50,1); //HD_LED twinkle
622 4 LightLedL(CS1+1,PIO2,0x40,50,1); //DLED_1
623 4 }
624 3 if(!light) if(++ln>8) ln=1;
625 3 }
626 2 }
627 1
628 1 if(lt) lt--;
629 1 if(td) td--;
630 1 if((--cn)==0)
631 1 {
632 2 cn=tt;
633 2 LightLed^=TwingleLed;
634 2 PBYTE[CS3]=LightLed;
635 2 }
636 1 }
637
638 void Delay10ms(unsigned int a)
639 {
640 1 td=a;
641 1 while(td);
642 1 }
643
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 3101 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 22 3
IDATA SIZE = ---- ----
BIT SIZE = 3 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -