?? wt-mosport.lst
字號:
490 1 Initial8255A();
491 1 }
492
493 void Initial8255A(void)
494 {
495 1 ET0=0;
496 1 PBYTE[CS1+0]=PIO1;
497 1 PBYTE[CS1+1]=PIO2;
498 1 PBYTE[CS1+2]=PIO3;
499 1
500 1 PBYTE[CS2+0]=PIO4;
501 1 PBYTE[CS2+1]=PIO5;
502 1 PBYTE[CS2+2]=PIO6;
503 1
504 1 PBYTE[CS3+0]=LightLed;
505 1 // PBYTE[CS3+0]=0;
506 1 PBYTE[CS3+1]=0;
507 1 PBYTE[CS3+2]=0;
508 1
509 1 P1=0xff;
510 1 P2=0xff;
511 1 P3|=0x3c;
512 1 ET0=1;
513 1 }
514 void InitialH8255A(void)
515 {
516 1 ET0=0;
517 1 PBYTE[CS1+0]=0xff;
518 1 PBYTE[CS1+1]=0xff;
519 1 PBYTE[CS1+2]=0xff;
520 1
521 1 PBYTE[CS2+0]=0xff;
522 1 PBYTE[CS2+1]=0xff;
523 1 PBYTE[CS2+2]=0xff;
524 1
525 1 PBYTE[CS3+0]=0;
526 1 PBYTE[CS3+1]=0;
527 1 PBYTE[CS3+2]=0;
528 1
529 1 P1=0;
530 1 P2=0;
531 1 ET0=1;
532 1 }
533
534 /*
535 void PowerOff (void) interrupt INT0INT
536 {
537 // StopPwrdn();
538 EA=0;
539 ET0=0;
540 P0=P1=P2=P3=0;
541 PCON|=0x2;
542 }*/
543 void Time10ms (void) interrupt TIMER0INT
544 {
545 1 #define LightLedA(a,b,c,d,e) {if(light) {(b)|=(c);PBYTE[a]=(b);lt=d;}else{if(e>0) {(b)&=~(c);PBYTE[a]=(b)
-;lt=e;}}}
546 1 #define LightLedA2(a,b,c,d,e) {if(light) {(b)&=~(c);PBYTE[a]=(b);lt=d;}else{if(e>0) {(b)|=(c);PBYTE[a]=(b
-);lt=e;}}}
547 1 #define tt 30
548 1 // #define PNO 6
549 1 static char cn=tt;
C51 COMPILER V7.10 WT_MOSPORT 09/21/2006 20:10:33 PAGE 10
550 1 static char InP1=0,InP2=0;
551 1 char pp,p1;
552 1 char InP,InP3;
553 1 static bit light=0;
554 1 static char lt=0;
555 1 // kn=0;
556 1 // static char jn1,jn2;
557 1 // static char pn;
558 1 // static char un;
559 1 // static char jn;
560 1 // static bit hl=0;
561 1 // bit st;
562 1 TL0=T10MS & 256;
563 1 TH0=T10MS/256;
564 1
565 1
566 1 InP=INPORT^P3;
567 1 InP3=InP&InP2;
568 1 InP2=InP&InP1&(~InP3);
569 1 InP1=InP&(~InP3);
570 1 InP^=INPORT;
571 1 InP&=InP3;
572 1 INPORT&=~InP3;
573 1 INPORT|=InP;
574 1 if(!CN2) {ng=1;ok=0;}
575 1 if(ln)
576 1 {
577 2 if(lt<=0)
578 2 {
579 3 light=!light;
580 3 switch(ln)
581 3 {
582 4 case 1:
583 4 // if(!Jack1394Ok2) LightLedA(CS1+1,PIO2,0x80,80,1); //DLED_4
584 4 LightLedA(CS1+1,PIO2,0x80,80,1); //DLED_4
585 4 break;
586 4 case 2:
587 4 // if(!UsbOk2) LightLedA(CS1+2,PIO3,0x80,80,1); //LAN_LED
588 4 LightLedA(CS1+2,PIO3,0x80,80,1); //LAN_LED
589 4 break;
590 4 case 3:
591 4 // if(!UsbOk2) LightLedA(CS1+2,PIO3,0x4,80,1); //DLED_3
592 4 LightLedA(CS1+2,PIO3,0x4,80,1); //DLED_3
593 4 break;
594 4 case 4:
595 4 // if(PBYTE[DP1B]&JACK1) {LightLedA(DP4C,PC4,0Xfd,5,8);} //DLED_2 twinkle
596 4 // if(!HP_JackOk3)
597 4 {LightLedA(CS1+2,PIO3,0X2,80,1);} //DLED_2 twinkle
598 4 break;
599 4 case 5:
600 4 // if(PBYTE[DP1B]&JACK2) {LightLedA(CS1+2,PIO3,1,80,1);} //HD_LED twinkle
601 4 {LightLedA(CS1+2,PIO3,1,80,1);} //HD_LED twinkle
602 4 break;
603 4 case 6:
604 4 // if(!PowerBtnOk2) LightLedA(CS1+1,PIO2,0x40,80,1); //DLED_1
605 4 LightLedA(CS1+1,PIO2,0x40,80,1); //DLED_1
606 4 break;
607 4 case 7:
608 4 LightLedA(CS1+2,PIO3,0x8,80,1); //PWR_LED1
609 4 break;
610 4 case 8:
611 4 LightLedA(CS1+2,PIO3,0x20,80,1); //PWR_LED2
C51 COMPILER V7.10 WT_MOSPORT 09/21/2006 20:10:33 PAGE 11
612 4 break;
613 4 default:lt=0;
614 4 }
615 3 switch(ln)
616 3 {
617 4 case 1:
618 4 case 5:
619 4 if(!(PBYTE[CS4+1]&1))
620 4 {
621 5 LightLedA2(CS1+1,PIO2,0x2,80,1); //J1-10
622 5 }
623 4 else
624 4 {
625 5 PBYTE[CS1+1]=(PIO2|=0xe); //Destroy the LED
626 5 }
627 4 if(!(PBYTE[CS6+1]&0x80))
628 4 {
629 5 LightLedA(CS3+1,PIO8,0x40,80,1);
630 5 }
631 4 else
632 4 {
633 5 PBYTE[CS3+1]=(PIO8&=0xf); //Destroy the LED
634 5 }
635 4 break;
636 4 case 2:
637 4 case 6:
638 4 if(!(PBYTE[CS4+1]&1))
639 4 {
640 5 LightLedA2(CS1+1,PIO2,0x4,80,1); //J1-11
641 5 }
642 4 else
643 4 {
644 5 PBYTE[CS1+1]=(PIO2|=0xe); //Destroy the LED
645 5 }
646 4 if(!(PBYTE[CS6+1]&0x80))
647 4 {
648 5 LightLedA(CS3+1,PIO8,0x20,80,1);
649 5 }
650 4 else
651 4 {
652 5 PBYTE[CS3+1]=(PIO8&=0xf); //Destroy the LED
653 5 }
654 4 break;
655 4 case 3:
656 4 case 7:
657 4 if(!(PBYTE[CS4+1]&1))
658 4 {
659 5 LightLedA2(CS1+1,PIO2,0x8,80,1); //J1-12
660 5 }
661 4 else
662 4 {
663 5 PBYTE[CS1+1]=(PIO2|=0xe); //Destroy the LED
664 5 }
665 4 if(!(PBYTE[CS6+1]&0x80))
666 4 {
667 5 LightLedA(CS3+1,PIO8,0x10,80,1);
668 5 }
669 4 else
670 4 {
671 5 PBYTE[CS3+1]=(PIO8&=0xf); //Destroy the LED
672 5 }
673 4 break;
C51 COMPILER V7.10 WT_MOSPORT 09/21/2006 20:10:33 PAGE 12
674 4 default:
675 4 if(!(PBYTE[CS4+1]&1))
676 4 {
677 5 LightLedA2(CS1+1,PIO2,(2|4|8),80,1);
678 5 }
679 4 else
680 4 {
681 5 PBYTE[CS1+1]=(PIO2|=0xe); //Destroy the LED
682 5 }
683 4 if(!(PBYTE[CS6+1]&0x80))
684 4 {
685 5 LightLedA(CS3+1,PIO8,(0x40|0x20|0x10),80,1);
686 5 }
687 4 else
688 4 {
689 5 PBYTE[CS3+1]=(PIO8&=0xf); //Destroy the LED
690 5 }
691 4 }
692 3 if(ln>6)
693 3 {
694 4 LightLedA(CS1+1,PIO2,0x80,80,1); //DLED_4
695 4 LightLedA(CS1+2,PIO3,0x80,80,1); //LAN_LED
696 4 LightLedA(CS1+2,PIO3,0x4,80,1); //DLED_3
697 4 LightLedA(CS1+2,PIO3,0X2,80,1); //DLED_2 twinkle
698 4 LightLedA(CS1+2,PIO3,1,80,1); //HD_LED twinkle
699 4 LightLedA(CS1+1,PIO2,0x40,80,1); //DLED_1
700 4 }
701 3 if(!light) if(++ln>8) ln=1;
702 3 }
703 2 }
704 1
705 1 if(lt) lt--;
706 1 if(td) td--;
707 1 if((--cn)==0)
708 1 {
709 2 cn=tt;
710 2 LightLed^=TwingleLed;
711 2 PBYTE[CS3]=LightLed;
712 2 }
713 1 }
*** WARNING C280 IN LINE 551 OF WT-MOSPORT.C: 'pp': unreferenced local variable
*** WARNING C280 IN LINE 551 OF WT-MOSPORT.C: 'p1': unreferenced local variable
714
715 void Delay10ms(unsigned int a)
716 {
717 1 td=a;
718 1 while(td);
719 1 }
720
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 3637 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 23 5
IDATA SIZE = ---- ----
BIT SIZE = 3 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 2 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -