📄 tesk21k.lst
字号:
511 00018B ;bit1~3 ..... debounce counter 8~56ms
512 00018B
513 00018B ;for MIX key trigger.
514 E 7BFF2050 Mtr2 equ m11
515 E 7BFF2054 Mtr3 equ m12
516 00018B
517 E 7BFF2058 temp1 equ m13 ;ScanKey KeyID used.
518 E 7BFF2058 KeyID equ m13
519 00018B ;Temp RAM.
520 E 7BFF205C temp2 equ m14
521 E 7BFF205C temp2_0 equ m14
522 E 7BFF2060 temp3 equ m15
523 00018B ;trigger change condition
524 00018B ;---------------page1--------------
525 E 7BFF2024 delay8m equ m0
526 E 7BFF2028 delay01 equ m1
527 E 7BFF202C delay1s equ m2
528 E 7BFF2030 BGround1 equ m3
529 E 7BFF2034 BGround2 equ m4
530 E 7BFF2038 P2S_STATE EQU M5
531 E 7BFF203C P3S_STATE EQU M6
532 E 7BFF2040 s_delay1 equ m7
533 E 7BFF2044 s_delay2 equ m8
534 E 7BFF2048 s_delay3 equ m9
535 E 7BFF204C TrigState1 equ m10
536 E 7BFF2050 TrigState2 equ m11
537 E 7BFF2054 Delay_Flag equ m12
538 00018B ; Bit 0 --> Foreground Delay 8ms flag
539 00018B ; Bit 1 --> Background Delay 8ms flag
540 00018B ; Bit 2 --> Output Delay 8ms flag
541 E 7BFF2058 temp4 equ m13
542 E 7BFF2058 Time_Counter equ m13
543 E 7BFF2058 IO_tmp1 equ m13
544 E 7BFF205C temp5 equ m14
545 E 7BFF205C RECEIVE_COUNT_1 EQU M14
546 E 7BFF205C TRANS_COUNT_1 EQU M14
547 E 7BFF205C IO_tmp2 equ m14
548 00018B ; Bit 0 --> Inline Assembly Return 1 used flag
549 00018B ; Bit 1 --> Inline Assembly Return 2 used flag
550 E 7BFF2060 p1state equ m15
551 00018B ;******* page2 ***********
552 E 7BFF2024 p2_go1 equ m0
553 E 7BFF2028 p2_go2 equ m1
554 E 7BFF202C p3_go1 equ m2
555 E 7BFF2030 p3_go2 equ m3
556 E 7BFF2034 loop equ m4
557 E 7BFF2038 outloop equ m5
558 E 7BFF2040 p3_fv1 equ m7
559 E 7BFF2044 Rand0 equ m8
560 E 7BFF2048 Rand1 equ m9
561 E 7BFF204C Rand2 equ m10
562 E 7BFF2050 enter_b equ m11
563 E 7BFF2054 p_delay1 equ m12
564 E 7BFF2058 p_delay2 equ m13
565 E 7BFF205C p_delay3 equ m14
566 E 00000003 m_stp equ #0011b
567 E 00000001 m_pause equ #0001b
568 E 7BFF203C p1_go1 equ m6
569 E 7BFF2060 p1_go2 equ m15
570 00018B
571 00018B ;---------------page3--------------
572 E 7BFF2050 EZIO_flag equ m11
573 E 7BFF204C EZIO_timerH equ m10
574 E 7BFF2048 EZIO_timerL equ m9
575 E 7BFF2044 EZ_Mark equ m8
576 E 7BFF2060 PWMIOEN1 equ m15
577 00018B ;;;; PAGE2 M12.0 ;;;;;;;;
578 E 7BFF205C IRout_ON_OFF_3_0 EQU M14
579 00018B ;;;; PAGE2 M12.1 ;;;;;;;;
580 E 7BFF205C TRIGGER_FLAG_3_1 EQU M14 ;
581 00018B
582 00018B ;;;; PAGE2 M12.2 ;;;;;;;;;
583 E 7BFF205C IRin_ON_OFF_3_2 EQU M14 ;
584 00018B ; BIT2=0 ........ IR OFF
585 00018B ; BIT2=1 ........ IR ON
586 00018B
587 00018B ;;;; PAGE2 M12.3 ;;;;;;;;
588 E 7BFF205C IR_TX_P33_ON_OFF_3_3 EQU M14 ;
589 00018B ; BIT3=0 ........ P3.3 38.5K Hz OFF
590 00018B ; BIT3=1 ........ P3.3 38.5K Hz ON
591 00018B
592 00018B ;;;; IR Tx
593 E 7BFF2058 TRANS_L EQU M13
594 E 7BFF2054 TRANS_H EQU M12
595 00018B
596 00018B ;;;; IR Rx
597 E 7BFF2058 RECEIVE_L EQU M13
598 E 7BFF2054 RECEIVE_H EQU M12
599 00018B
600 00018B
601 00018B /*
602 00018B ifdef @_key_type_@ ;add at 5-26'04 for mix key
603 00018B ;Mtr2 equ m10 ;disable 2005/05/30 , page have define
604 00018B ;Mtr3 equ m11 ;In Mix key mode,memory direct key status
605 00018B
606 00018B endif
607 00018B */
608 00018B ;**************** MACRO **************************
609 00018B ;--------------------------------------------
610 00018B ; CAJNE Macro
611 00018B ;--------------------------------------------
612 00018B CAJNE Macro Memory,Address
613 00018B CAJE Memory,@F
614 00018B JMP Address
615 00018B @@:
616 00018B ENDM
617 00018B
618 00018B ;--------------------------------------------
619 00018B ; CallTo Macro Label
620 00018B ;--------------------------------------------
621 00018B JumpTo Macro label
622 00018B Jmp label
623 00018B @@&label&_Bk:
624 00018B ENDM
625 00018B includestd macro21K.h
626 00018B
627 00018B ;##########################################################
628 00018B ; ################### Program Start ###################
629 00018B ;##########################################################
630 00018B start: ;power on initial routine
631 00018B JumpTo Initial_Chip
632 00018B 0000 Jmp Initial_Chip
633 00018C 01B9
634 00018D JumpTo Update_Key
635 00018D 0000 Jmp Update_Key
636 00018E 01F5
637 00018F 0002 jmp @@_init
638 000190 00D4
639 000191 Main_Loop:
640 000191 ;;;;;;;; For IR transmit function ;;;;;;;;;;;;;;;;;;;;;
641 000191
642 000191 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
643 000191 JumpTo ScanKey ; Scankey Function.
644 000191 0001 Jmp ScanKey
645 000192 0102
646 000193
647 000193 JumpTo Update_Output ; I/O output Function.
648 000193 0000 Jmp Update_Output
649 000194 031A
650 000195 JumpTo Check_Random ; Random Function.
651 000195 0001 Jmp Check_Random
652 000196 028E
653 000197 ;JumpTo Check_Speech ; Speech Play Function.
654 000197 JumpTo Check_Timer ; 4ms Timer.
655 000197 0000 Jmp Check_Timer
656 000198 03A5
657 000199 JumpTo Check_Delay
658 000199 0000 Jmp Check_Delay
659 00019A 0293
660 00019B JumpTo Check_Event ; Event Mark Function.
661 00019B 0000 Jmp Check_Event
662 00019C 0373
663 00019D 0041 page1
664 00019E 0002 Jmp @@CHKBGROUND ; Check BackGround.
665 00019F 02CD
666 0001A0 @@CHKBGROUND_BACK:
667 0001A0 JumpTo Check_PowerDown ; Power Down Routine
668 0001A0 0000 Jmp Check_PowerDown
669 0001A1 03BC
670 0001A2 @@Scankey1:
671 0001A2 @@Toggle_2_Back:
672 0001A2 JumpTo Check_EnterB ; Check Enter B function.
673 0001A2 0000 Jmp Check_EnterB
674 0001A3 0238
675 0001A4 0000 Jmp Main_Loop
676 0001A5 0191
677 0001A6
678 0001A6 ;##########################################################
679 0001A6 ; ################### Wake Up Routine ###################
680 0001A6 ;##########################################################
681 0001A6 trigger:
682 0001A6 00F8 rstc
683 0001A7 00F0 rstcf
684 0001A8 @@ini_lp:
685 0001A8 0100 cjc @@ready_scan
686 0001A9 01AC
687 0001AA 0000 jmp @@ini_lp
688 0001AB 01A8
689 0001AC @@ready_scan:
690 0001AC 00F0 rstcf
691 0001AD ;;;; Scankey P2-->P1
692 0001AD 0040 page0
693 0001AE 039F mov a mrx
694 0001AF 03F4 and a p2state
695 0001B0 0344 mov p2state a
696 0001B1 0148 mov p2 a
697 0001B2
698 0001B2 ;;;;;; For IR receive function ;;;;;;
699 0001B2 ;;;;;; WAKEUP STATE
700 0001B2 @@scankey:
701 0001B2 ; Force All delay Routine Stop.
702 0001B2 0041 page1
703 0001B3 0200 mov delay8m #0000b
704 0001B4 0207 mov s_delay1 #0
705 0001B5 0042 page2
706 0001B6 020C mov p_delay1 #0000b
707 0001B7 0000 Jmp Main_Loop
708 0001B8 0191
709 0001B9
710 0001B9 ;##########################################
711 0001B9 ; -------- Initial Chip --------
712 0001B9 ;========================================
713 0001B9 ; This function is used to Initial those
714 0001B9 ; Memory used.
715 0001B9 ;----------------------------------------
716 0001B9 Initial_Chip:
717 0001B9 0040 page0
718 0001BA 00E0 stop
719 0001BB 00D0 rcode
720 0001BC 039F mov a #1111b
721 0001BD 0165 mov p2s a
722 0001BE 0177 mov p3s a
723 0001BF
724 0001BF 0390 mov a #0000b
725 0001C0 0157 mov p3 a
726 0001C1 0345 mov p3state a
727 0001C2 0148 mov p2 a
728 0001C3 0344 mov p2state a
729 0001C4
730 0001C4 0200 mov tr1_4 #0000b ;m0:tr1-4 status, m1:tr5-8 status
731 0001C5 0201 mov tr5_8 #0000b ;m2:tr9-12 status, m3:tr13-16 status
732 0001C6 0202 mov tr9_12 #0000b
733 0001C7 0203 mov tr13_16 #0000b
734 0001C8 0206 mov m6 #0000b ;m6.2:8ms,bit3:debounce,bit0:head
735 0001C9 0207 mov p3_fva #0000b
736 0001CA 0209 mov v_state #0000b
737 0001CB 020E mov m14 #0000b ;m14:
738 0001CC 020F mov m15 #0000b ;m15:scan of p1 bit
739 0001CD 0397 mov a,#0111b
740 0001CE 0348 mov VolValue_Page0,a ; add by Allan, set Master Vol is Max
741 0001CF 0041 page1
742 0001D0 0200 mov delay8m #0000b ;m0:delay
743 0001D1 0207 mov s_delay1 #0000b
744 0001D2 020C MOV Delay_Flag #0000B
745 0001D3 0203 mov bground1 #0000b
746 0001D4 0204 mov bground2 #0000b
747 0001D5 0042 page2
748 0001D6 0200 mov p2_go1 #0000b ;x=1
749 0001D7 02F1 mov p2_go2 #1111b ;x=0
750 0001D8 0202 mov p3_go1 #0000b ;x=1
751 0001D9 02F3 mov p3_go2 #1111b ;x=0
752 0001DA 0206 mov p1_go1 #0000b ;x=1
753 0001DB 02FF mov p1_go2 #1111b ;x=0
754 0001DC
755 0001DC 0207 mov p3_fv1 #0000b
756 0001DD 020C mov p_delay1 #0000b
757 0001DE 0208 mov Rand0 #0
758 0001DF 0209 mov Rand1 #0
759 0001E0 020A mov Rand2 #0
760 0001E1 020B mov enter_b #0000b
761 0001E2
762 0001E2 ;;;; For Drive & Sink function ;;;;;;;;;;;
763 0001E2 0041 Page1
764 0001E3 039F MOV A #1111B
765 0001E4 0345 MOV P2S_STATE A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -