📄 comm.ls1
字号:
778 ; SOURCE LINE # 148
0002 E4 779 CLR A
0003 7800 F 780 MOV R0,#LOW (RecStatus)
0005 F6 781 MOV @R0,A
782 ; EXP_CountRH = EXP_CountRT;
783 ; SOURCE LINE # 149
784 ; IE1 = 0;
785 ; SOURCE LINE # 150
786 ; EX1 = 1;
787 ; SOURCE LINE # 151
0006 120000 F 788 LCALL L?0288
789 ; }
790 ; SOURCE LINE # 152
0009 22 791 RET
792 ; END OF _EXP_Buff_Clear
793
794 ;
795 ; void _EXP_Fram_Init(void)
796
A51 MACRO ASSEMBLER COMM 12/03/2004 17:52:51 PAGE 15
---- 797 RSEG ?PR?_EXP_Fram_Init?COMM
0000 798 _EXP_Fram_Init:
799 USING 0
800 ; SOURCE LINE # 154
801 ; {
802 ; SOURCE LINE # 155
803 ; EX1 = 0;
804 ; SOURCE LINE # 156
805 ; Frame_Flag = 0;
806 ; SOURCE LINE # 157
807 ; RecStatus = 1;
808 ; SOURCE LINE # 158
0000 120000 F 809 LCALL L?0302
810 ; EXP_CountRH = EXP_CountRT;
811 ; SOURCE LINE # 159
0003 7800 F 812 MOV R0,#LOW (EXP_CountRT)
0005 E6 813 MOV A,@R0
0006 FE 814 MOV R6,A
0007 08 815 INC R0
0008 E6 816 MOV A,@R0
0009 FF 817 MOV R7,A
000A 7800 F 818 MOV R0,#LOW (EXP_CountRH)
000C EE 819 MOV A,R6
000D F6 820 MOV @R0,A
000E 08 821 INC R0
000F EF 822 MOV A,R7
0010 F6 823 MOV @R0,A
0011 AC06 824 MOV R4,AR6
0013 AD07 825 MOV R5,AR7
826 ; PUB_CountTH = EXP_CountRH;
827 ; SOURCE LINE # 160
0015 7800 F 828 MOV R0,#LOW (PUB_CountTH)
0017 A604 829 MOV @R0,AR4
0019 08 830 INC R0
001A A605 831 MOV @R0,AR5
832 ; PUB_CountTT = EXP_CountRT;
833 ; SOURCE LINE # 161
001C 7800 F 834 MOV R0,#LOW (PUB_CountTT)
835 ; IE1 = 0;
836 ; SOURCE LINE # 162
837 ; EX1 = 1;
838 ; SOURCE LINE # 163
001E 120000 F 839 LCALL L?0289
840 ; }
841 ; SOURCE LINE # 164
0021 22 842 RET
843 ; END OF _EXP_Fram_Init
844
845 ;
846 ; void _EXP_Fram_Clear(void)
847
---- 848 RSEG ?PR?_EXP_Fram_Clear?COMM
0000 849 _EXP_Fram_Clear:
850 USING 0
851 ; SOURCE LINE # 166
852 ; {
853 ; SOURCE LINE # 167
854 ; EX1 = 0;
855 ; SOURCE LINE # 168
856 ; Frame_Flag = 0;
857 ; SOURCE LINE # 169
858 ; RecStatus = 1;
859 ; SOURCE LINE # 170
0000 120000 F 860 LCALL L?0302
861 ; EXP_CountRH = EXP_CountRT;
862 ; SOURCE LINE # 171
A51 MACRO ASSEMBLER COMM 12/03/2004 17:52:51 PAGE 16
863 ; // PUB_CountTH = EXP_CountRH;
864 ; // PUB_CountTT = EXP_CountRT;
865 ; IE1 = 0;
866 ; SOURCE LINE # 174
867 ; EX1 = 1;
868 ; SOURCE LINE # 175
0003 120000 F 869 LCALL L?0288
870 ; }
871 ; SOURCE LINE # 176
0006 22 872 RET
873 ; END OF _EXP_Fram_Clear
874
875 ;
876 ; void _Get_CMIP(uchar *input,uchar Lenth)
877
---- 878 RSEG ?PR?__Get_CMIP?COMM
0000 879 __Get_CMIP:
880 USING 0
881 ; SOURCE LINE # 178
0000 8B00 F 882 MOV input?440,R3
0002 8A00 F 883 MOV input?440+01H,R2
0004 8900 F 884 MOV input?440+02H,R1
885 ;---- Variable 'Lenth?441' assigned to Register 'R5' ----
886 ; {
887 ; SOURCE LINE # 179
888 ; uchar i;
889 ;
890 ; if(Lenth == 0)
891 ; SOURCE LINE # 182
0006 ED 892 MOV A,R5
0007 6045 893 JZ ?C0006
0009 894 ?C0005:
895 ; return ;
896 ; EX1 = 0;
897 ; SOURCE LINE # 184
0009 C2AA 898 CLR EX1
899 ; for(i=0;i<RecCounter;i++)
900 ; SOURCE LINE # 185
901 ;---- Variable 'i?442' assigned to Register 'R7' ----
000B E4 902 CLR A
000C FF 903 MOV R7,A
000D 904 ?C0007:
000D 7800 F 905 MOV R0,#LOW (RecCounter)
000F E6 906 MOV A,@R0
0010 FE 907 MOV R6,A
0011 EF 908 MOV A,R7
0012 C3 909 CLR C
0013 9E 910 SUBB A,R6
0014 502F 911 JNC ?C0008
912 ; {
913 ; SOURCE LINE # 186
914 ; if (i>= (Lenth-1 )) break;
915 ; SOURCE LINE # 187
0016 ED 916 MOV A,R5
0017 14 917 DEC A
0018 FE 918 MOV R6,A
0019 EF 919 MOV A,R7
001A C3 920 CLR C
001B 9E 921 SUBB A,R6
001C 5027 922 JNC ?C0008
001E 923 ?C0010:
924 ; input[i] = EXP_CommBuffR[EXP_CountRT];
925 ; SOURCE LINE # 188
001E 7800 F 926 MOV R0,#LOW (EXP_CountRT)
0020 E6 927 MOV A,@R0
0021 FA 928 MOV R2,A
A51 MACRO ASSEMBLER COMM 12/03/2004 17:52:51 PAGE 17
0022 120000 F 929 LCALL L?0286
0025 3A 930 ADDC A,R2
0026 F583 931 MOV DPH,A
0028 E0 932 MOVX A,@DPTR
0029 120000 F 933 LCALL L?0304
002C 120000 F 934 LCALL ?C?CSTOPTR
935 ; EXP_CountRT++;
936 ; SOURCE LINE # 189
002F 7800 F 937 MOV R0,#LOW (EXP_CountRT+01H)
0031 06 938 INC @R0
0032 E6 939 MOV A,@R0
0033 18 940 DEC R0
0034 7001 941 JNZ ?C0221
0036 06 942 INC @R0
0037 943 ?C0221:
944 ; if (EXP_CountRT >= EXP_COMMBUFF_LEN-1) EXP_CountRT = 0;
945 ; SOURCE LINE # 190
0037 7800 F 946 MOV R0,#LOW (EXP_CountRT+01H)
0039 120000 F 947 LCALL L?0277
003C 4004 948 JC ?C0009
003E E4 949 CLR A
003F F6 950 MOV @R0,A
0040 08 951 INC R0
0041 F6 952 MOV @R0,A
953 ; }
954 ; SOURCE LINE # 191
0042 955 ?C0009:
0042 0F 956 INC R7
0043 80C8 957 SJMP ?C0007
0045 958 ?C0008:
959 ; input[i] = 0;
960 ; SOURCE LINE # 192
0045 120000 F 961 LCALL L?0304
0048 E4 962 CLR A
0049 120000 F 963 LCALL ?C?CSTOPTR
964 ; // EXP_CountRH = EXP_CountRT;
965 ; //// PUB_CountTH = EXP_CountRH;
966 ; //// PUB_CountTT = EXP_CountRT;
967 ; EX1 = 1;
968 ; SOURCE LINE # 196
004C D2AA 969 SETB EX1
970 ; return ;
971 ; }
972 ; SOURCE LINE # 198
004E 973 ?C0006:
004E 22 974 RET
975 ; END OF __Get_CMIP
976
977 ;
978 ; void Start_FramRec(void)
979
---- 980 RSEG ?PR?Start_FramRec?COMM
0000 981 Start_FramRec:
982 USING 0
983 ; SOURCE LINE # 200
984 ; {
985 ; SOURCE LINE # 201
986 ; EX1 = 0;
987 ; SOURCE LINE # 202
0000 C2AA 988 CLR EX1
989 ; ES = 0;
990 ; SOURCE LINE # 203
0002 C2AC 991 CLR ES
992 ; Frame_Flag = 0;
993 ; SOURCE LINE # 204
994 ; RecStatus = 1;
A51 MACRO ASSEMBLER COMM 12/03/2004 17:52:51 PAGE 18
995 ; SOURCE LINE # 205
0004 120000 F 996 LCALL L?0303
997 ; if ( EXP_CountRH != EXP_CountRT)
998 ; SOURCE LI
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -