📄 interrpt.lst
字号:
557 P4 = 0;
\ 000244 B7E803 MOV.B #0,1000
558 P5 = 0;
\ 000247 B7E903 MOV.B #0,1001
559 state_common = STATE_COMMON_C3_ON;
\ 00024A D96F.... MOV.W #6,state_common
560 TA1 = TIME_ON;
\ 00024E 73FF.... MOV.W TIME_ON,904
\ 8803
561 break;
\ 000254 F4BA00 JMP.W ?0000
\ ?0013:
562
563 case STATE_COMMON_C3_ON:
564
565 PD0 = 0x08;
\ 000257 74CFE203 MOV.B #8,994
\ 08
566 P0 = 0x08; /* set this common line to high */
\ 00025C 74CFE003 MOV.B #8,992
\ 08
567 P1 = ~port_1_c3; /* set outputs inverse to common line */
\ 000261 0B.... MOV.B port_1_c3,R0L
\ 000264 BC NOT.B R0L
\ 000265 03E103 MOV.B R0L,993
568 P2 = ~port_2_c3;
\ 000268 0B.... MOV.B port_2_c3,R0L
\ 00026B BC NOT.B R0L
\ 00026C 03E403 MOV.B R0L,996
569 P3 = ~port_3_c3;
\ 00026F 0B.... MOV.B port_3_c3,R0L
\ 000272 BC NOT.B R0L
\ 000273 03E503 MOV.B R0L,997
570 P4 = ~port_4_c3;
\ 000276 0B.... MOV.B port_4_c3,R0L
\ 000279 BC NOT.B R0L
\ 00027A 03E803 MOV.B R0L,1000
571 P5 = ~port_5_c3;
\ 00027D 0B.... MOV.B port_5_c3,R0L
\ 000280 BC NOT.B R0L
\ 000281 03E903 MOV.B R0L,1001
572
573 state_common = STATE_COMMON_C3_IN2;
\ 000284 75CF.... MOV.W #16,state_common
\ 1000
574 TA1 = TIME_OFF;
\ 00028A 73FF.... MOV.W TIME_OFF,904
\ 8803
575 break;
\ 000290 FE7E JMP.B ?0000
\ ?0014:
576
577 case STATE_COMMON_C3_IN2:
578 PD0 = 0x0F;
\ 000292 74CFE203 MOV.B #15,994
\ 0F
579 P0 = 0x00; /* set this common line low */
\ 000297 B7E003 MOV.B #0,992
580 P1 = 0; /* set outputs inverse to common line */
\ 00029A B7E103 MOV.B #0,993
581 P2 = 0;
\ 00029D B7E403 MOV.B #0,996
582 P3 = 0;
\ 0002A0 B7E503 MOV.B #0,997
583 P4 = 0;
\ 0002A3 B7E803 MOV.B #0,1000
584 P5 = 0;
\ 0002A6 B7E903 MOV.B #0,1001
585 state_common = STATE_COMMON_C3_OFF;
\ 0002A9 D97F.... MOV.W #7,state_common
586 TA1 = TIME_ON;
\ 0002AD 73FF.... MOV.W TIME_ON,904
\ 8803
587 break;
\ 0002B3 FE5B JMP.B ?0000
\ ?0015:
588
589 case STATE_COMMON_C3_OFF:
590
591 PD0 = 0x08;
\ 0002B5 74CFE203 MOV.B #8,994
\ 08
592 P0 = 0x00; /* set this common line low */
\ 0002BA B7E003 MOV.B #0,992
593 P1 = port_1_c3; /* set outputs inverse to common line */
\ 0002BD 72FF.... MOV.B port_1_c3,993
\ E103
594 P2 = port_2_c3;
\ 0002C3 72FF.... MOV.B port_2_c3,996
\ E403
595 P3 = port_3_c3;
\ 0002C9 72FF.... MOV.B port_3_c3,997
\ E503
596 P4 = port_4_c3;
\ 0002CF 72FF.... MOV.B port_4_c3,1000
\ E803
597 P5 = port_5_c3;
\ 0002D5 72FF.... MOV.B port_5_c3,1001
\ E903
598
599 state_common = STATE_COMMON_C3_IN;
\ 0002DB 75CF.... MOV.W #12,state_common
\ 0C00
600 TA1 = TIME_OFF;
\ 0002E1 73FF.... MOV.W TIME_OFF,904
\ 8803
601 break;
\ 0002E7 FE27 JMP.B ?0000
\ ?0016:
602
603 case STATE_COMMON_C3_IN:
604 PD0 = 0x0F;
\ 0002E9 74CFE203 MOV.B #15,994
\ 0F
605 P0 = 0x00; /* set this common line low */
\ 0002EE B7E003 MOV.B #0,992
606 P1 = 0; /* set outputs inverse to common line */
\ 0002F1 B7E103 MOV.B #0,993
607 P2 = 0;
\ 0002F4 B7E403 MOV.B #0,996
608 P3 = 0;
\ 0002F7 B7E503 MOV.B #0,997
609 P4 = 0;
\ 0002FA B7E803 MOV.B #0,1000
610 P5 = 0;
\ 0002FD B7E903 MOV.B #0,1001
611 state_common = STATE_COMMON_C0_ON;
\ 000300 D90F.... MOV.W #0,state_common
612 TA1 = TIME_ON;
\ 000304 73FF.... MOV.W TIME_ON,904
\ 8803
613 break;
\ 00030A 63 JMP.S ?0000
\ ?0017:
614
615 default:
616 state_common = STATE_COMMON_C0_ON;
\ 00030B D90F.... MOV.W #0,state_common
617 break;
\ ?0000:
618 }
619 // P4=0x00;
620 }
\ 00030F FB REIT
\ timer_a2_interrupt:
621
622
623 /**************************************************************************/
624 /* */
625 /* timer A2: interrupt routine */
626 /* routine must be adapted to the user's needs */
627 /* */
628 /* Name : timer_a2_interrupt */
629 /* Date/Author : 14.04.1997/ST */
630 /* Parameter : */
631 /* Return : */
632 /* */
633 /**************************************************************************/
634 /* Interrupt with using the register bank switch */
635 // interrupt [ 92] using [ALTERNATE_SET] void near timer_a2_interrupt (void)
636 /* Interrupt without using the register bank switch */
637 interrupt [ 92] void near timer_a2_interrupt (void)
638 {
639 }
\ 000310 FB REIT
\ timer_a3_interrupt:
640
641 /**************************************************************************/
642 /* */
643 /* Timer A3 - interrupt routine */
644 /* routine must be adapted to the user's needs */
645 /* */
646 /* Name : timer_a3_interrupt */
647 /* Date/Author : 14.04.1997/ST */
648 /* Parameter : */
649 /* Return : */
650 /* */
651 /**************************************************************************/
652 /* Interrupt with using the register bank switch */
653 // interrupt [ 96] using [ALTERNATE_SET] void near timer_a3_interrupt (void)
654 /* Interrupt without using the register bank switch */
655 interrupt [ 96] void near timer_a3_interrupt (void)
656 {
657 }
\ 000311 FB REIT
\ timer_a4_interrupt:
658
659 /**************************************************************************/
660 /* */
661 /* Timer A4 - interrupt routine */
662 /* routine must be adapted to the user's needs */
663 /* */
664 /* Name : timer_a4_interrupt */
665 /* Date/Author : 14.04.1997/ST */
666 /* Parameter : */
667 /* Return : */
668 /* */
669 /**************************************************************************/
670 /* Interrupt with using the register bank switch */
671 // interrupt [100] using [ALTERNATE_SET] void near timer_a4_interrupt (void)
672 /* Interrupt without using the register bank switch */
673 interrupt [100] void near timer_a4_interrupt (void)
674 {
675 }
\ 000312 FB REIT
\ timer_b0_interrupt:
676
677 /**************************************************************************/
678 /* */
679 /* Timer B0 - interrupt routine */
680 /* routine must be adapted to the user's needs */
681 /* */
682 /* Name : timer_b0_interrupt */
683 /* Date/Author : 10.04.1997/GA */
684 /* Parameter : */
685
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -