📄 chushiqi_v1.0.lst
字号:
607 0000D7 mnkey49:
608 0000D7 2B1C(1) clr countlind
609 0000D8 2B1D(1) clr countlindadd
610 0000D9 mnkey50: ;按键TOP
611 0000D9
612 0000D9 1ED2(1) mov a,p2
613 0000DA 2A10(1) and a,#00010000b
614 0000DB 1F1F(1) mov p2buf,a
615 0000DC 2D10(1) mov a,#00010000b
616 0000DD 1FE2(1) mov p2ur,a
617 0000DE 64C2(1) b0bclr p2m.4
618 0000DF 80E0(2) jmp $+1
619 0000E0 80E1(2) jmp $+1
620 0000E1 80E2(2) jmp $+1
621 0000E2 0000(1) nop
622 0000E3 7CD2(1+S) b0bts1 pttop123
623 0000E4 80FA(2) jmp mnkey60
624 0000E5 2D00(1) mov a,#0
625 0000E6 1FE2(1) mov p2ur,a
626 0000E7 6CC2(1) b0bset p2m.4
627 0000E8 ; jmp $+1
628 0000E8 0000(1) nop
629 0000E9 1E1F(1) mov a,p2buf
630 0000EA 7886(1+S) b0bts1 fz
631 0000EB 80EE(2) jmp mnkey53
632 0000EC 64D2(1) b0bclr pttop123
633 0000ED 80EF(2) jmp mnkey55
634 0000EE mnkey53:
635 0000EE 6CD2(1) b0bset pttop123
636 0000EF mnkey55:
637 0000EF 7471(1+S) b0bts0 keyerrflag5
638 0000F0 8106(2) jmp mnkey69
639 0000F1 161E(1+S) incms counttop
640 0000F2 0000(1) nop
641 0000F3 1E1E(1) mov a,counttop
642 0000F4 2408(1) sub a,#8
643 0000F5 7A86(1+S) b0bts1 fc
644 0000F6 8107(2) jmp mnkey90
645 0000F7 6F70(1) b0bset topflag
646 0000F8 6C71(1) b0bset keyerrflag5
647 0000F9 8106(2) jmp mnkey69
648 0000FA mnkey60:
649 0000FA 2D00(1) mov a,#0
650 0000FB 1FE2(1) mov p2ur,a
651 0000FC 6CC2(1) b0bset p2m.4
652 0000FD ; jmp $+1
653 0000FD 0000(1) nop
654 0000FE 1E1F(1) mov a,p2buf
655 0000FF 7886(1+S) b0bts1 fz
656 000100 8103(2) jmp mnkey63
657 000101 64D2(1) b0bclr pttop123
658 000102 8104(2) jmp mnkey65
659 000103 mnkey63:
660 000103 6CD2(1) b0bset pttop123
661 000104 mnkey65:
662 000104 6471(1) b0bclr keyerrflag5
663 000105 6770(1) b0bclr topflag
664 000106 mnkey69:
665 000106 2B1E(1) clr counttop
666 000107
667 000107
668 000107 mnkey90:
669 000107 0E00(2) ret
670 000108
671 000108
672 000108
673 000108
674 000108 include interrupt.asm
675 000108 ;************************************************
676 000108 ;Name :InterruptSub
677 000108 ;Function:
678 000108 ;Input :
679 000108 ;Output :
680 000108 ;Register Used:
681 000108 ;*************************************************
682 000108 InterruptSub:
683 000108 2C00(1) XCH A,AccBuf
684 000109 2C86(1) XCH A,PFLAG
685 00010A 2F01(1) B0MOV PflagBuf,A
686 00010B
687 00010B 7EC8(1+S) b0bts1 FTC1IRQ ;//Analyse the Interrupt resourc
688 00010C 8139(2) jmp Interrupt10
689 00010D 66C8(1) b0bclr ftc1irq
690 00010E 7F71(1+S) b0bts1 buzzerflag
691 00010F 8115(2) jmp Interrupt5
692 000110 notbit ptbuzz
693 000110 76D2(1+S) b0bts0 ptbuzz
694 000111 8114(2) jmp $+3
695 000112 6ED2(1) b0bset ptbuzz
696 000113 8115(2) jmp $+2
697 000114 66D2(1) b0bclr ptbuzz
698 000115 Interrupt5:
699 000115 1602(1+S) incms timer10ms
700 000116 0000(1) nop
701 000117 2D28(1) mov a,#40
702 000118 0702(1+S) cmprs a,timer10ms
703 000119 8142(2) jmp Interrupt90
704 00011A 2B02(1) clr timer10ms ;10ms
705 00011B 4D72(1) bset t10msflag
706 00011C
707 00011C 1604(1+S) incms timer250ms
708 00011D 0000(1) nop
709 00011E 1E04(1) mov a,timer250ms
710 00011F 0619(1+S) cmprs a,#25
711 000120 8138(2) jmp Interrupt8
712 000121 60C9(1) b0bclr fp00ien
713 000122 60C8(1) b0bclr fp00irq
714 000123 2B04(1) clr timer250ms
715 000124 6A72(1) b0bset t250msflag
716 000125 notbit lcdt1firf
717 000125 7075(1+S) b0bts0 lcdt1firf
718 000126 8129(2) jmp $+3
719 000127 6875(1) b0bset lcdt1firf
720 000128 812A(2) jmp $+2
721 000129 6075(1) b0bclr lcdt1firf
722 00012A notbit lcdt2firf
723 00012A 7175(1+S) b0bts0 lcdt2firf
724 00012B 812E(2) jmp $+3
725 00012C 6975(1) b0bset lcdt2firf
726 00012D 812F(2) jmp $+2
727 00012E 6175(1) b0bclr lcdt2firf
728 00012F notbit lcdt3firf
729 00012F 7275(1+S) b0bts0 lcdt3firf
730 000130 8133(2) jmp $+3
731 000131 6A75(1) b0bset lcdt3firf
732 000132 8134(2) jmp $+2
733 000133 6275(1) b0bclr lcdt3firf
734 000134 6286(1) b0bclr fc
735 000135 0B58(1) rlcm t6abcbuf
736 000136 7286(1+S) b0bts0 fc
737 000137 ; jmp display63
738 000137 6858(1) b0bset t6abcbuf.0
739 000138 ;display63:
740 000138 Interrupt8:
741 000138
742 000138 8142(2) jmp Interrupt90
743 000139 ;Interrupt5:
744 000139 ; b0bts1 ft0irq
745 000139 ; jmp Interrupt10
746 000139 ; b0bclr ft0irq
747 000139 Interrupt10:
748 000139 78C9(1+S) b0bts1 fp00ien
749 00013A 8142(2) jmp Interrupt90
750 00013B 78C8(1+S) b0bts1 FP00IRQ
751 00013C 8142(2) jmp Interrupt90
752 00013D 60C8(1) b0bclr fp00irq
753 00013E 2D01(1) mov a,#1
754 00013F 1320(1) add countfreql,a
755 000140 2D00(1) mov a,#0
756 000141 1121(1) adc countfreqh,a
757 000142 Interrupt90:
758 000142 61C8(1) b0bclr fp01irq
759 000143 64C8(1) b0bclr ft0irq
760 000144 2C01(1) XCH A,PflagBuf
761 000145 2F86(1) B0MOV PFLAG,A
762 000146 2C00(1) XCH A,AccBuf ;//For release the Acc And Pflag
763 000147 0F00(2) RETI
764 000148
765 000148 ;--------------------------------------------------------
766 000148 ;--------------------------------------------------------
767 000148 timing:
768 000148 7D72(1+S) b0bts1 t10msflag
769 000149 81BF(2) jmp timing90
770 00014A 6572(1) b0bclr t10msflag
771 00014B
772 00014B 1603(1+S) incms timer20ms
773 00014C 0000(1) nop
774 00014D 1E03(1) mov a,timer20ms
775 00014E 0602(1+S) cmprs a,#2
776 00014F 8152(2) jmp timing10
777 000150 2B03(1) clr timer20ms
778 000151 6E72(1) b0bset t20msflag
779 000152 timing10:
780 000152 1E2B(1) mov a,temchat
781 000153 7086(1+S) b0bts0 fz
782 000154 8157(2) jmp timing20
783 000155 262B(1+S) decms temchat
784 000156 0000(1) nop
785 000157 timing20:
786 000157
787 000157 1605(1+S) incms timer500ms
788 000158 0000(1) nop
789 000159 1E05(1) mov a,timer500ms
790 00015A 0619(1+S) cmprs a,#25
791 00015B 815E(2) jmp timing30
792 00015C 2B05(1) clr timer500ms
793 00015D 6C72(1) b0bset t500msflag
794 00015E timing30:
795 00015E 1606(1+S) incms t500ms
796 00015F 0000(1) nop
797 000160 1E06(1) mov a,t500ms ;500ms
798 000161 0632(1+S) cmprs a,#50
799 000162 819B(2) jmp timing40
800 000163 2B06(1) clr t500ms
801 000164 6F72(1) b0bset tim500msflag
802 000165 160D(1+S) incms t1min
803 000166 0000(1) nop
804 000167 1E0D(1) mov a,t1min
805 000168 0678(1+S) cmprs a,#120
806 000169 8171(2) jmp timing34
807 00016A 2B0D(1) clr t1min
808 00016B 160E(1+S) incms t3min
809 00016C 0000(1) nop
810 00016D 1E0E(1) mov a,t3min
811 00016E 0603(1+S) cmprs a,#3
812 00016F 8171(2) jmp timing34
813 000170 6E79(1) b0bset t3minflag
814 000171 timing34:
815 000171 1609(1+S) incms t5s
816 000172 0000(1) nop
817 000173 1E09(1) mov a,t5s
818 000174 060A(1+S) cmprs a,#10
819 000175 8177(2) jmp timing35
820 000176 6B74(1) b0bset t5sflag
821 000177 timing35:
822 000177 1608(1+S) incms t15s
823 000178 0000(1) nop
824 000179 1E08(1) mov a,t15s
825 00017A 061E(1+S) cmprs a,#30
826 00017B 817D(2) jmp timing36
827 00017C 6A74(1) b0bset t15sflag
828 00017D timing36:
829 00017D 1613(1+S) incms time2s
830 00017E 0000(1) nop
831 00017F 1E13(1) mov a,time2s
832 000180 0604(1+S) cmprs a,#4
833 000181 8183(2) jmp timing37
834 000182 6A79(1) b0bset time2sflag
835 000183 timing37:
836 000183 1612(1+S) incms time8s
837 000184 0000(1) nop
838 000185 1E12(1) mov a,time8s
839 000186 0610(1+S) cmprs a,#16
840 000187 8189(2) jmp timing38
841 000188 6979(1) b0bset time8sflag
842 000189 timing38:
843 000189 160A(1+S) incms t60s
844 00018A 0000(1) nop
845 00018B 1E0A(1) mov a,t60s
846 00018C 0678(1+S) cmprs a,#120
847 00018D 819B(2) jmp timing40
848 00018E 2B0A(1) clr t60s
849 00018F 160B(1+S) incms t40min
850 000190 0000(1) nop
851 000191 1E0B(1) mov a,t40min
852 000192 0628(1+S) cmprs a,#40
853 000193 8195(2) jmp timing39
854 000194 6878(1) b0bset t40minflag
855 000195 timing39:
856 000195 160C(1+S) incms t10min
857 000196 0000(1) nop
858 000197 1E0C(1) mov a,t10min
859 000198 060A(1+S) cmprs a,#10
860 000199 819B(2) jmp timing40
861 00019A 6978(1) b0bset t10minflag
862 00019B
863 00019B
864 00019B
865 00019B timing40:
866 00019B 1607(1+S) incms t1000ms
867 00019C 0000(1) nop
868 00019D 1E07(1) mov a,t1000ms
869 00019E 0664(1+S) cmprs a,#100
870 00019F 81B2(2) jmp timing60
871 0001A0 2B07(1) clr t1000ms
872 0001A1 1614(1+S) incms timerms
873 0001A2 0000(1) nop
874 0001A3 1E14(1) mov a,timerms
875 0001A4 063C(1+S) cmprs a,#60
876 0001A5 81AD(2) jmp timing45
877 0001A6 2B14(1) clr timerms
878 0001A7 1615(1+S) incms timer5min
879 0001A8 0000(1) nop
880 0001A9 1E15(1) mov a,timer5min
881 0001AA 0605(1+S) cmprs a,#5
882 0001AB 81AD(2) jmp timing45
883 0001AC 6C79(1) b0bset time5minf
884 0001AD timing45:
885 0001AD 1E0F(1) mov a,tns
886 0001AE 7086(1+S) b0bts0 fz
887 0001AF 81B2(2) jmp timing60
888 0001B0 260F(1+S) decms tns
889 0001B1 0000(1) nop
890 0001B2 timing60:
891 0001B2 1610(1+S) incms t2s
892 0001B3 0000(1) nop
893 0001B4 1E10(1) mov a,t2s
894 0001B5 06C8(1+S) cmprs a,#200
895 0001B6 81BF(2) jmp timing70
896 0001B7 2B10(1) clr t2s
897 0001B8 7879(1+S) b0bts1 flash456f
898 0001B9 81BF(2) jmp timing70
899 0001BA notbit ptled1
900 0001BA 77D1(1+S) b0bts0 ptled1
901 0001BB 81BE(2) jmp $+3
902 0001BC 6FD1(1) b0bset ptled1
903 0001BD 81BF(2) jmp $+2
904 0001BE 67D1(1) b0bclr ptled1
905 0001BF timing70:
906 0001BF
907 0001BF
908 0001BF
909 0001BF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -