📄 interrpt.lst
字号:
\ 0000F6 BC NOT.B R0L
\ 0000F7 03E103 MOV.B R0L,993
463 P2 = ~port_2_c1;
\ 0000FA 0B.... MOV.B port_2_c1,R0L
\ 0000FD BC NOT.B R0L
\ 0000FE 03E403 MOV.B R0L,996
464 P3 = ~port_3_c1;
\ 000101 0B.... MOV.B port_3_c1,R0L
\ 000104 BC NOT.B R0L
\ 000105 03E503 MOV.B R0L,997
465 P4 = ~port_4_c1;
\ 000108 0B.... MOV.B port_4_c1,R0L
\ 00010B BC NOT.B R0L
\ 00010C 03E803 MOV.B R0L,1000
466 P5 = ~port_5_c1;
\ 00010F 0B.... MOV.B port_5_c1,R0L
\ 000112 BC NOT.B R0L
\ 000113 03E903 MOV.B R0L,1001
467
468 state_common = STATE_COMMON_C1_IN2;
\ 000116 75CF.... MOV.W #14,state_common
\ 0E00
469 TA1 = TIME_OFF;
\ 00011C 73FF.... MOV.W TIME_OFF,904
\ 8803
470 break;
\ 000122 F4EC01 JMP.W ?0000
\ ?0006:
471
472 case STATE_COMMON_C1_IN2:
473 PD0 = 0x0F;
\ 000125 74CFE203 MOV.B #15,994
\ 0F
474 P0 = 0x00; /* set this common line low */
\ 00012A B7E003 MOV.B #0,992
475 P1 = 0; /* set outputs inverse to common line */
\ 00012D B7E103 MOV.B #0,993
476 P2 = 0;
\ 000130 B7E403 MOV.B #0,996
477 P3 = 0;
\ 000133 B7E503 MOV.B #0,997
478 P4 = 0;
\ 000136 B7E803 MOV.B #0,1000
479 P5 = 0;
\ 000139 B7E903 MOV.B #0,1001
480
481 state_common = STATE_COMMON_C1_OFF;
\ 00013C D93F.... MOV.W #3,state_common
482 TA1 = TIME_ON;
\ 000140 73FF.... MOV.W TIME_ON,904
\ 8803
483 break;
\ 000146 F4C801 JMP.W ?0000
\ ?0007:
484
485 case STATE_COMMON_C1_OFF:
486
487 PD0 = 0x02;
\ 000149 C702E203 MOV.B #2,994
488 P0 = 0x00; /* set this common line low */
\ 00014D B7E003 MOV.B #0,992
489 P1 = port_1_c1; /* set outputs inverse to common line */
\ 000150 72FF.... MOV.B port_1_c1,993
\ E103
490 P2 = port_2_c1;
\ 000156 72FF.... MOV.B port_2_c1,996
\ E403
491 P3 = port_3_c1;
\ 00015C 72FF.... MOV.B port_3_c1,997
\ E503
492 P4 = port_4_c1;
\ 000162 72FF.... MOV.B port_4_c1,1000
\ E803
493 P5 = port_5_c1;
\ 000168 72FF.... MOV.B port_5_c1,1001
\ E903
494 state_common = STATE_COMMON_C1_IN;
\ 00016E 75CF.... MOV.W #10,state_common
\ 0A00
495 TA1 = TIME_OFF;
\ 000174 73FF.... MOV.W TIME_OFF,904
\ 8803
496 break;
\ 00017A F49401 JMP.W ?0000
\ ?0008:
497
498 case STATE_COMMON_C1_IN:
499 PD0 = 0x0F;
\ 00017D 74CFE203 MOV.B #15,994
\ 0F
500 P0 = 0x00; /* set this common line low */
\ 000182 B7E003 MOV.B #0,992
501 P1 = 0; /* set outputs inverse to common line */
\ 000185 B7E103 MOV.B #0,993
502 P2 = 0;
\ 000188 B7E403 MOV.B #0,996
503 P3 = 0;
\ 00018B B7E503 MOV.B #0,997
504 P4 = 0;
\ 00018E B7E803 MOV.B #0,1000
505 P5 = 0;
\ 000191 B7E903 MOV.B #0,1001
506
507 state_common = STATE_COMMON_C2_ON;
\ 000194 D94F.... MOV.W #4,state_common
508 TA1 = TIME_ON;
\ 000198 73FF.... MOV.W TIME_ON,904
\ 8803
509 break;
\ 00019E F47001 JMP.W ?0000
\ ?0009:
510
511 case STATE_COMMON_C2_ON:
512
513 PD0 = 0x04;
\ 0001A1 C704E203 MOV.B #4,994
514 P0 = 0x04; /* set this common line to high */
\ 0001A5 C704E003 MOV.B #4,992
515 P1 = ~port_1_c2; /* set outputs inverse to common line */
\ 0001A9 0B.... MOV.B port_1_c2,R0L
\ 0001AC BC NOT.B R0L
\ 0001AD 03E103 MOV.B R0L,993
516 P2 = ~port_2_c2;
\ 0001B0 0B.... MOV.B port_2_c2,R0L
\ 0001B3 BC NOT.B R0L
\ 0001B4 03E403 MOV.B R0L,996
517 P3 = ~port_3_c2;
\ 0001B7 0B.... MOV.B port_3_c2,R0L
\ 0001BA BC NOT.B R0L
\ 0001BB 03E503 MOV.B R0L,997
518 P4 = ~port_4_c2;
\ 0001BE 0B.... MOV.B port_4_c2,R0L
\ 0001C1 BC NOT.B R0L
\ 0001C2 03E803 MOV.B R0L,1000
519 P5 = ~port_5_c2;
\ 0001C5 0B.... MOV.B port_5_c2,R0L
\ 0001C8 BC NOT.B R0L
\ 0001C9 03E903 MOV.B R0L,1001
520
521 state_common = STATE_COMMON_C2_IN2;
\ 0001CC 75CF.... MOV.W #15,state_common
\ 0F00
522 TA1 = TIME_OFF;
\ 0001D2 73FF.... MOV.W TIME_OFF,904
\ 8803
523 break;
\ 0001D8 F43601 JMP.W ?0000
\ ?0010:
524
525 case STATE_COMMON_C2_IN2:
526 PD0 = 0x0F;
\ 0001DB 74CFE203 MOV.B #15,994
\ 0F
527 P0 = 0x00; /* set this common line low */
\ 0001E0 B7E003 MOV.B #0,992
528 P1 = 0; /* set outputs inverse to common line */
\ 0001E3 B7E103 MOV.B #0,993
529 P2 = 0;
\ 0001E6 B7E403 MOV.B #0,996
530 P3 = 0;
\ 0001E9 B7E503 MOV.B #0,997
531 P4 = 0;
\ 0001EC B7E803 MOV.B #0,1000
532 P5 = 0;
\ 0001EF B7E903 MOV.B #0,1001
533
534 state_common = STATE_COMMON_C2_OFF;
\ 0001F2 D95F.... MOV.W #5,state_common
535 TA1 = TIME_ON;
\ 0001F6 73FF.... MOV.W TIME_ON,904
\ 8803
536 break;
\ 0001FC F41201 JMP.W ?0000
\ ?0011:
537
538 case STATE_COMMON_C2_OFF:
539
540 PD0 = 0x04;
\ 0001FF C704E203 MOV.B #4,994
541 P0 = 0x00; /* set this common line low */
\ 000203 B7E003 MOV.B #0,992
542 P1 = port_1_c2; /* set outputs inverse to common line */
\ 000206 72FF.... MOV.B port_1_c2,993
\ E103
543 P2 = port_2_c2;
\ 00020C 72FF.... MOV.B port_2_c2,996
\ E403
544 P3 = port_3_c2;
\ 000212 72FF.... MOV.B port_3_c2,997
\ E503
545 P4 = port_4_c2;
\ 000218 72FF.... MOV.B port_4_c2,1000
\ E803
546 P5 = port_5_c2;
\ 00021E 72FF.... MOV.B port_5_c2,1001
\ E903
547 state_common = STATE_COMMON_C2_IN;
\ 000224 75CF.... MOV.W #11,state_common
\ 0B00
548 TA1 = TIME_OFF;
\ 00022A 73FF.... MOV.W TIME_OFF,904
\ 8803
549 break;
\ 000230 F4DE00 JMP.W ?0000
\ ?0012:
550
551 case STATE_COMMON_C2_IN:
552 PD0 = 0x0F;
\ 000233 74CFE203 MOV.B #15,994
\ 0F
553 P0 = 0x00; /* set this common line low */
\ 000238 B7E003 MOV.B #0,992
554 P1 = 0; /* set outputs inverse to common line */
\ 00023B B7E103 MOV.B #0,993
555 P2 = 0;
\ 00023E B7E403 MOV.B #0,996
556 P3 = 0;
\ 000241 B7E503 MOV.B #0,997
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -