📄 tc.ls1
字号:
014E 6D 676 DB 06DH
014F 0000 F 677 DW ?C0043
0151 6E 678 DB 06EH
0152 0000 F 679 DW ?C0039
0154 6F 680 DB 06FH
0155 0000 681 DW 00H
0157 0000 F 682 DW ?C0082
683 ; {
684 ; SOURCE LINE # 100
685 ; case CMD_SYNC_RESET:
686 ; SOURCE LINE # 101
0159 687 ?C0020:
688 ; if(len != 2)
689 ; SOURCE LINE # 102
0159 900000 F 690 MOV DPTR,#len?142
015C E0 691 MOVX A,@DPTR
015D 7004 692 JNZ ?C0101
015F A3 693 INC DPTR
0160 E0 694 MOVX A,@DPTR
0161 6402 695 XRL A,#02H
0163 696 ?C0101:
0163 6003 697 JZ ?C0021
698 ; {
699 ; SOURCE LINE # 103
700 ; cmd[0] = ERRORCMDLEN;
701 ; SOURCE LINE # 104
0165 702 ?C0128:
703 ; return 1;
704 ; SOURCE LINE # 105
0165 020000 F 705 LJMP ?C0163
706 ; }
707 ; SOURCE LINE # 106
0168 708 ?C0021:
709 ; i = IccSyncReset(cmd+1);
710 ; SOURCE LINE # 107
0168 E9 711 MOV A,R1
0169 2401 712 ADD A,#01H
016B F9 713 MOV R1,A
016C E4 714 CLR A
016D 3A 715 ADDC A,R2
016E FA 716 MOV R2,A
016F 120000 F 717 LCALL _IccSyncReset
A51 MACRO ASSEMBLER TC 03/13/2009 15:44:58 PAGE 12
0172 900000 F 718 MOV DPTR,#i?143
0175 EE 719 MOV A,R6
0176 F0 720 MOVX @DPTR,A
0177 A3 721 INC DPTR
0178 EF 722 MOV A,R7
0179 F0 723 MOVX @DPTR,A
724 ; if(i <= 0)
725 ; SOURCE LINE # 108
017A D3 726 SETB C
017B 9400 727 SUBB A,#00H
017D EE 728 MOV A,R6
017E 6480 729 XRL A,#080H
0180 9480 730 SUBB A,#080H
0182 900000 F 731 MOV DPTR,#cmd?141
0185 E0 732 MOVX A,@DPTR
0186 FB 733 MOV R3,A
0187 A3 734 INC DPTR
0188 E0 735 MOVX A,@DPTR
0189 FA 736 MOV R2,A
018A A3 737 INC DPTR
018B E0 738 MOVX A,@DPTR
018C F9 739 MOV R1,A
018D 5003 740 JNC ?C0022
741 ; {
742 ; SOURCE LINE # 109
743 ; cmd[0] = FAIL;
744 ; SOURCE LINE # 110
018F 745 ?C0129:
746 ; cmd[1] = i;
747 ; SOURCE LINE # 111
748 ; return 2;
749 ; SOURCE LINE # 112
018F 020000 F 750 LJMP ?C0132
751 ; }
752 ; SOURCE LINE # 113
0192 753 ?C0022:
754 ; cmd[0] = SUCCESS;
755 ; SOURCE LINE # 114
0192 756 ?C0130:
757 ; return i+1;
758 ; SOURCE LINE # 115
0192 020000 F 759 LJMP ?C0133
760 ;
761 ; case CMD_SYNC_START:
762 ; SOURCE LINE # 117
0195 763 ?C0023:
764 ; if(len != 2)
765 ; SOURCE LINE # 118
0195 900000 F 766 MOV DPTR,#len?142
0198 E0 767 MOVX A,@DPTR
0199 7004 768 JNZ ?C0102
019B A3 769 INC DPTR
019C E0 770 MOVX A,@DPTR
019D 6402 771 XRL A,#02H
019F 772 ?C0102:
019F 600E 773 JZ ?C0024
774 ; {
775 ; SOURCE LINE # 119
776 ; cmd[0] = ERRORCMDLEN;
777 ; SOURCE LINE # 120
01A1 900000 F 778 MOV DPTR,#cmd?141
01A4 E0 779 MOVX A,@DPTR
01A5 FB 780 MOV R3,A
01A6 A3 781 INC DPTR
01A7 E0 782 MOVX A,@DPTR
01A8 FA 783 MOV R2,A
A51 MACRO ASSEMBLER TC 03/13/2009 15:44:58 PAGE 13
01A9 A3 784 INC DPTR
01AA E0 785 MOVX A,@DPTR
01AB F9 786 MOV R1,A
01AC 787 ?C0131:
788 ; return 1;
789 ; SOURCE LINE # 121
01AC 020000 F 790 LJMP ?C0163
791 ; }
792 ; SOURCE LINE # 122
01AF 793 ?C0024:
794 ; IccSyncStart();
795 ; SOURCE LINE # 123
01AF 120000 F 796 LCALL IccSyncStart
797 ; cmd[0] = SUCCESS;
798 ; SOURCE LINE # 124
799 ; return 1;
800 ; SOURCE LINE # 125
01B2 020000 F 801 LJMP ?C0164
802 ;
803 ; case CMD_SYNC_STOP:
804 ; SOURCE LINE # 127
01B5 805 ?C0025:
806 ; if(len != 2)
807 ; SOURCE LINE # 128
01B5 900000 F 808 MOV DPTR,#len?142
01B8 E0 809 MOVX A,@DPTR
01B9 7004 810 JNZ ?C0103
01BB A3 811 INC DPTR
01BC E0 812 MOVX A,@DPTR
01BD 6402 813 XRL A,#02H
01BF 814 ?C0103:
01BF 600E 815 JZ ?C0026
816 ; {
817 ; SOURCE LINE # 129
818 ; cmd[0] = ERRORCMDLEN;
819 ; SOURCE LINE # 130
01C1 900000 F 820 MOV DPTR,#cmd?141
01C4 E0 821 MOVX A,@DPTR
01C5 FB 822 MOV R3,A
01C6 A3 823 INC DPTR
01C7 E0 824 MOVX A,@DPTR
01C8 FA 825 MOV R2,A
01C9 A3 826 INC DPTR
01CA E0 827 MOVX A,@DPTR
01CB F9 828 MOV R1,A
01CC 829 ?C0134:
830 ; return 1;
831 ; SOURCE LINE # 131
01CC 020000 F 832 LJMP ?C0163
833 ; }
834 ; SOURCE LINE # 132
01CF 835 ?C0026:
836 ; IccSyncStop();
837 ; SOURCE LINE # 133
01CF 120000 F 838 LCALL IccSyncStop
839 ; cmd[0] = SUCCESS;
840 ; SOURCE LINE # 134
01D2 841 ?C0135:
842 ; return 1;
843 ; SOURCE LINE # 135
01D2 020000 F 844 LJMP ?C0164
845 ;
846 ; case CMD_SYNC_PUTCHAR_ACK:
847 ; SOURCE LINE # 137
01D5 848 ?C0027:
849 ; if(len != 3)
A51 MACRO ASSEMBLER TC 03/13/2009 15:44:58 PAGE 14
850 ; SOURCE LINE # 138
01D5 900000 F 851 MOV DPTR,#len?142
01D8 E0 852 MOVX A,@DPTR
01D9 7004 853 JNZ ?C0104
01DB A3 854 INC DPTR
01DC E0 855 MOVX A,@DPTR
01DD 6403 856 XRL A,#03H
01DF 857 ?C0104:
01DF 600E 858 JZ ?C0028
859 ; {
860 ; SOURCE LINE # 139
861 ; cmd[0] = ERRORCMDLEN;
862 ; SOURCE LINE # 140
01E1 900000 F 863 MOV DPTR,#cmd?141
01E4 E0 864 MOVX A,@DPTR
01E5 FB 865 MOV R3,A
01E6 A3 866 INC DPTR
01E7 E0 867 MOVX A,@DPTR
01E8 FA 868 MOV R2,A
01E9 A3 869 INC DPTR
01EA E0 870 MOVX A,@DPTR
01EB F9 871 MOV R1,A
01EC 872 ?C0136:
873 ; return 1;
874 ; SOURCE LINE # 141
01EC 020000 F 875 LJMP ?C0163
876 ; }
877 ; SOURCE LINE # 142
01EF 878 ?C0028:
879 ; i = IccSyncPutCharWaitACK(cmd[2]);
880 ; SOURCE LINE # 143
01EF 900000 F 881 MOV DPTR,#cmd?141
01F2 E0 882 MOVX A,@DPTR
01F3 FB 883 MOV R3,A
01F4 A3 884 INC DPTR
01F5 E0 885 MOVX A,@DPTR
01F6 FA 886 MOV R2,A
01F7 A3 887 INC DPTR
01F8 E0 888 MOVX A,@DPTR
01F9 F9 889 MOV R1,A
01FA 900002 890 MOV DPTR,#02H
01FD 120000 F 891 LCALL ?C?CLDOPTR
0200 FF 892 MOV R7,A
0201 120000 F 893 LCALL _IccSyncPutCharWaitACK
0204 E4 894 CLR A
0205 FE 895 MOV R6,A
0206 33 896 RLC A
0207 FF 897 MOV R7,A
0208 900000 F 898 MOV DPTR,#i?143
020B EE 899 MOV A,R6
020C F0 900 MOVX @DPTR,A
020D A3 901 INC DPTR
020E EF 902 MOV A,R7
020F F0 903 MOVX @DPTR,A
904 ; if(i == 0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -