📄 main.lst
字号:
; 850: }
850 0022 2800 R JMP L116
850 0023 L119:
; 853: x -= C_DATA_MAX_CS;
853 0023 0700 R MOV A,CR27
853 0024 0A30 SUB A,030h
853 0025 0080 R MOV CR27,A
; 855: SBR_DATA_DisplayCS(C_1632_CS1En,x);
855 0026 0FFB MOV A,0fbh
855 0027 0080 R MOV SBR_DATA_DisplayCS0,A
文件:MAIN.C 盛群编译器版本 2.86 页次25
855 0028 0700 R MOV A,CR27
855 0029 0080 R MOV SBR_DATA_DisplayCS1,A
855 002A 2000 R CALL _SBR_DATA_DisplayCS
; 856: SBR_DATA_DisplayCS(C_1632_CS2En,(C_DATA_MAX_CS-1));
856 002B 0FF7 MOV A,0f7h
856 002C 0080 R MOV SBR_DATA_DisplayCS0,A
856 002D 0F2F MOV A,02fh
856 002E 0080 R MOV SBR_DATA_DisplayCS1,A
856 002F 2000 R CALL _SBR_DATA_DisplayCS
; 857: SBR_DATA_DisplayCS(C_1632_CS3En,(C_DATA_MAX_CS-1));
857 0030 0FEF MOV A,0efh
857 0031 0080 R MOV SBR_DATA_DisplayCS0,A
857 0032 0F2F MOV A,02fh
857 0033 0080 R MOV SBR_DATA_DisplayCS1,A
857 0034 2000 R CALL _SBR_DATA_DisplayCS
; 860: }
860 0035 2800 R JMP L116
860 0036 L115:
; 864: M_Function_Step++; //next function step
864 0036 1480 R INC _M_Function_Step
; 867: M_TMR_MS = 0;
867 0037 1F00 R CLR _M_TMR_MS
; 868: M_TMR_SEC = 0; //clear TMR count
868 0038 1F00 R CLR _M_TMR_SEC
868 0039 L116:
868 0039 L114:
868 0039 0003 RET
; 830: unsigned char x; //temp save the address of data station
830 0000 00 LOCAL CR27 DB ? ; x
文件:MAIN.c 盛群编译器版本 2.86 页次28
830 003A _SBR_FUNCTION_STEP0 ENDP
; 879: {
879 0000 @SBR_FUNCTION_STEP1 .SECTION 'CODE'
879 0000 PUBLIC _SBR_FUNCTION_STEP1
879 0000 _SBR_FUNCTION_STEP1 PROC
; 880: M_Function_Step++; //next function step
880 0000 1480 R INC _M_Function_Step
; 889: M_TMR_SEC = 0;
889 0001 1F00 R CLR _M_TMR_SEC
889 0002 L121:
889 0002 0003 RET
889 0003 _SBR_FUNCTION_STEP1 ENDP
; 899: {
899 0000 @SBR_FUNCTION_STEP2 .SECTION 'CODE'
899 0000 PUBLIC _SBR_FUNCTION_STEP2
899 0000 _SBR_FUNCTION_STEP2 PROC
; 900: if(M_TMR_SEC > C_LED_BlinkTime)
900 0000 0F05 MOV A,05h
900 0001 0200 R SUB A,_M_TMR_SEC
900 0002 3C0A SZ [0ah].0
900 0003 2800 R JMP L123
; 902: M_Function_Step++; //next function step
902 0004 1480 R INC _M_Function_Step
; 906: P_CS1_1632 = P_CS2_1632 = P_CS3_1632 = C_1632_CSOn; //1632 CS1 & CS2 & CS3 enable
906 0005 1F00 R CLR b0_17
文件:MAIN.C 盛群编译器版本 2.86 页次26
906 0006 0712 MOV A,[012H]
906 0007 3605 CLR [05H].4
906 0008 1080 R SZ b0_17
906 0009 3205 SET [05H].4
906 000A 0092 MOV [012H],A
906 000B 0712 MOV A,[012H]
906 000C 3585 CLR [05H].3
906 000D 1080 R SZ b0_17
906 000E 3185 SET [05H].3
906 000F 0092 MOV [012H],A
906 0010 0712 MOV A,[012H]
906 0011 3505 CLR [05H].2
906 0012 1080 R SZ b0_17
906 0013 3105 SET [05H].2
906 0014 0092 MOV [012H],A
; 907: SBR_PRECOMMAND_1632(); //send "100" for command
907 0015 2000 R CALL _SBR_PRECOMMAND_1632
; 908: SBR_COMMAND_1632(C_COMMAND1632_LEDON); //BLINK OFF
908 0016 0F03 MOV A,03h
908 0017 0080 R MOV SBR_COMMAND_16320,A
908 0018 2000 R CALL _SBR_COMMAND_1632
; 909: P_CS1_1632 = P_CS2_1632 = P_CS3_1632 = C_1632_CSOff; //1632 CS1 & CS2 & CS3 disable
909 0019 1F00 R CLR b0_17
文件:MAIN.c 盛群编译器版本 2.86 页次29
909 001A 3000 R SET b0_17.0
909 001B 0712 MOV A,[012H]
909 001C 3605 CLR [05H].4
909 001D 1080 R SZ b0_17
909 001E 3205 SET [05H].4
909 001F 0092 MOV [012H],A
909 0020 0712 MOV A,[012H]
909 0021 3585 CLR [05H].3
909 0022 1080 R SZ b0_17
909 0023 3185 SET [05H].3
909 0024 0092 MOV [012H],A
909 0025 0712 MOV A,[012H]
909 0026 3505 CLR [05H].2
909 0027 1080 R SZ b0_17
909 0028 3105 SET [05H].2
909 0029 0092 MOV [012H],A
; 911: M_TMR_SEC = 0;
911 002A 1F00 R CLR _M_TMR_SEC
; 912: }
912 002B 2800 R JMP L124
912 002C L123:
; 915: if(!M_TMR_MS)
915 002C 1080 R SZ _M_TMR_MS
915 002D 2800 R JMP L125
; 917: P_CS1_1632 = P_CS2_1632 = P_CS3_1632 = C_1632_CSOn; //1632 CS1 & CS2 & CS3 enable
917 002E 1F00 R CLR b0_17
917 002F 0712 MOV A,[012H]
917 0030 3605 CLR [05H].4
917 0031 1080 R SZ b0_17
917 0032 3205 SET [05H].4
917 0033 0092 MOV [012H],A
917 0034 0712 MOV A,[012H]
917 0035 3585 CLR [05H].3
917 0036 1080 R SZ b0_17
文件:MAIN.C 盛群编译器版本 2.86 页次27
917 0037 3185 SET [05H].3
917 0038 0092 MOV [012H],A
917 0039 0712 MOV A,[012H]
917 003A 3505 CLR [05H].2
917 003B 1080 R SZ b0_17
917 003C 3105 SET [05H].2
917 003D 0092 MOV [012H],A
; 918: SBR_PRECOMMAND_1632(); //send "100" for command
918 003E 2000 R CALL _SBR_PRECOMMAND_1632
; 919: SBR_COMMAND_1632(C_COMMAND1632_LEDON); //LED ON
919 003F 0F03 MOV A,03h
919 0040 0080 R MOV SBR_COMMAND_16320,A
919 0041 2000 R CALL _SBR_COMMAND_1632
; 920: P_CS1_1632 = P_CS2_1632 = P_CS3_1632 = C_1632_CSOff; //1632 CS1 & CS2 & CS3 disable
920 0042 1F00 R CLR b0_17
920 0043 3000 R SET b0_17.0
920 0044 0712 MOV A,[012H]
文件:MAIN.c 盛群编译器版本 2.86 页次30
920 0045 3605 CLR [05H].4
920 0046 1080 R SZ b0_17
920 0047 3205 SET [05H].4
920 0048 0092 MOV [012H],A
920 0049 0712 MOV A,[012H]
920 004A 3585 CLR [05H].3
920 004B 1080 R SZ b0_17
920 004C 3185 SET [05H].3
920 004D 0092 MOV [012H],A
920 004E 0712 MOV A,[012H]
920 004F 3505 CLR [05H].2
920 0050 1080 R SZ b0_17
920 0051 3105 SET [05H].2
920 0052 0092 MOV [012H],A
; 921: }
921 0053 2800 R JMP L126
921 0054 L125:
; 922: else if(M_TMR_MS == 62)
922 0054 0700 R MOV A,_M_TMR_MS
922 0055 0C3E XOR A,03eh
922 0056 390A SNZ [0ah].2
922 0057 2800 R JMP L127
; 924: P_CS1_1632 = P_CS2_1632 = P_CS3_1632 = C_1632_CSOn; //1632 CS1 & CS2 & CS3 enable
924 0058 1F00 R CLR b0_17
924 0059 0712 MOV A,[012H]
924 005A 3605 CLR [05H].4
924 005B 1080 R SZ b0_17
924 005C 3205 SET [05H].4
924 005D 0092 MOV [012H],A
924 005E 0712 MOV A,[012H]
924 005F 3585 CLR [05H].3
924 0060 1080 R SZ b0_17
924 0061 3185 SET [05H].3
924 0062 0092 MOV [012H],A
924 0063 0712 MOV A,[012H]
924 0064 3505 CLR [05H].2
924 0065 1080 R SZ b0_17
924 0066 3105 SET [05H].2
924 0067 0092 MOV [012H],A
; 925: SBR_PRECOMMAND_1632(); //send "100" for command
925 0068 2000 R CALL _SBR_PRECOMMAND_1632
文件:MAIN.C 盛群编译器版本 2.86 页次28
; 926: SBR_COMMAND_1632(C_COMMAND1632_LEDOFF); //LED OFF
926 0069 0F02 MOV A,02h
926 006A 0080 R MOV SBR_COMMAND_16320,A
926 006B 2000 R CALL _SBR_COMMAND_1632
; 927: P_CS1_1632 = P_CS2_1632 = P_CS3_1632 = C_1632_CSOff; //1632 CS1 & CS2 & CS3 disable
927 006C 1F00 R CLR b0_17
927 006D 3000 R SET b0_17.0
927 006E 0712 MOV A,[012H]
927 006F 3605 CLR [05H].4
927 0070 1080 R SZ b0_17
927 0071 3205 SET [05H].4
文件:MAIN.c 盛群编译器版本 2.86 页次31
927 0072 0092 MOV [012H],A
927 0073 0712 MOV A,[012H]
927 0074 3585 CLR [05H].3
927 0075 1080 R SZ b0_17
927 0076 3185 SET [05H].3
927 0077 0092 MOV [012H],A
927 0078 0712 MOV A,[012H]
927 0079 3505 CLR [05H].2
927 007A 1080 R SZ b0_17
927 007B 3105 SET [05H].2
927 007C 0092 MOV [012H],A
927 007D L127:
927 007D L126:
927 007D L124:
927 007D L122:
927 007D 0003 RET
927 0000 00 LOCAL b0_17 DB ?
927 007E _SBR_FUNCTION_STEP2 ENDP
; 939: {
939 0000 @SBR_FUNCTION_STEP4 .SECTION 'CODE'
939 0000 PUBLIC _SBR_FUNCTION_STEP4
939 0000 _SBR_FUNCTION_STEP4 PROC
; 940: M_DATA_TableCnt = C_DATA_MAX_Length - M_DATA_FrePoint;
940 0000 0F90 MOV A,090h
940 0001 0200 R SUB A,_M_DATA_FrePoint
940 0002 0080 R MOV _M_DATA_TableCnt,A
; 942: SBR_DATA_DisplayCS(C_1632_CS1En,(C_DATA_MAX_CS-1));
942 0003 0FFB MOV A,0fbh
942 0004 0080 R MOV SBR_DATA_DisplayCS0,A
942 0005 0F2F MOV A,02fh
942 0006 0080 R MOV SBR_DATA_DisplayCS1,A
942 0007 2000 R CALL _SBR_DATA_DisplayCS
; 943: SBR_DATA_DisplayCS(C_1632_CS2En,(C_DATA_MAX_CS-1));
943 0008 0FF7 MOV A,0f7h
943 0009 0080 R MOV SBR_DATA_DisplayCS0,A
943 000A 0F2F MOV A,02fh
943 000B 0080 R MOV SBR_DATA_DisplayCS1,A
943 000C 2000 R CALL _SBR_DATA_DisplayCS
; 944: SBR_DATA_DisplayCS(C_1632_CS3En,(C_DATA_MAX_CS-1)); //write data into 1632
944 000D 0FEF MOV A,0efh
944 000E 0080 R MOV SBR_DATA_DisplayCS0,A
944 000F 0F2F MOV A,02fh
944 0010 0080 R MOV SBR_DATA_DisplayCS1,A
944 0011 2000 R CALL _SBR_DATA_DisplayCS
; 946: if(!M_DATA_FrePoint)
946 0012 1080 R SZ _M_DATA_FrePoint
946 0013 2800 R JMP L130
文件:MAIN.C 盛群编译器版本 2.86 页次29
; 948: M_Function_Step++; //next function
948 0014 1480 R INC _M_Function_Step
; 951: M_TMR_SEC = M_TMR_MS = 0;
文件:MAIN.c 盛群编译器版本 2.86 页次32
951 0015 1F00 R CLR _M_TMR_MS
951 0016 1F00 R CLR _M_TMR_SEC
951 0017 L130:
951 0017 L129:
951 0017 0003 RET
951 0018 _SBR_FUNCTION_STEP4 ENDP
; 962: {
962 0000 @SBR_FUNCTION_STEP6 .SECTION 'CODE'
962 0000 PUBLIC _SBR_FUNCTION_STEP6
962 0000 _SBR_FUNCTION_STEP6 PROC
; 963: M_DATA_TableCnt = 0;
963 0000 1F00 R CLR _M_DATA_TableCnt
; 964: M_DATA_UDMask = T_Data_UpDown[M_UDMask_Cnt];
964 0001 0F01 MOV A,1
964 0002 0300 R ADD A,_M_UDMask_Cnt
964 0003 0B00 R ADD A,OFFSET l_T_Data_UpDown
964 0004 2000 R CALL l_T_Data_UpDown
964 0005 0080 R MOV _M_DATA_UDMask,A
; 965: M_UDMask_Cnt++;
965 0006 1480 R INC _M_UDMask_Cnt
; 967: SBR_DATA_DisplayCS(C_1632_CS1En,(C_DATA_MAX_CS-1));
967 0007 0FFB MOV A,0fbh
967 0008 0080 R MOV SBR_DATA_DisplayCS0,A
967 0009 0F2F MOV A,02fh
967 000A 0080 R MOV SBR_DATA_DisplayCS1,A
967 000B 2000 R CALL _SBR_DATA_DisplayCS
; 968: SBR_DATA_DisplayCS(C_1632_CS2En,(C_DATA_MAX_CS-1));
968 000C 0FF7 MOV A,0f7h
968 000D 0080 R MOV SBR_DATA_DisplayCS0,A
968 000E 0F2F MOV A,02fh
968 000F 0080 R MOV SBR_DATA_DisplayCS1,A
968 0010 2000 R CALL _SBR_DATA_DisplayCS
; 969: SBR_DATA_DisplayCS(C_1632_CS3En,(C_DATA_MAX_CS-1)); //write data into 1632
969 0011 0FEF MOV A,0efh
969 0012 0080 R MOV SBR_DATA_DisplayCS0,A
969 0013 0F2F MOV A,02fh
969 0014 0080 R MOV SBR_DATA_DisplayCS1,A
969 0015 2000 R CALL _SBR_DATA_DisplayCS
; 971: if(M_UDMask_Cnt > 3)
971 0016 0F03 MOV A,03h
971 0017 0200 R SUB A,_M_UDMask_Cnt
971 0018 3C0A SZ [0ah].0
971 0019 2800 R JMP L133
; 973: M_Function_Step++; //next function
973 001A 1480 R INC _M_Function_Step
; 974: M_TMR_SEC = M_TMR_MS = 0;
974 001B 1F00 R CLR _M_TMR_MS
974 001C 1F00 R CLR _M_TMR_SEC
974 001D L133:
974 001D L132:
文件:MAIN.c 盛群编译器版本 2.86 页次33
974 001D 0003 RET
974 0000 00 LOCAL b0_19 DB ?
974 001E _SBR_FUNCTION_STEP6 ENDP
; 985: {
985 0000 @SBR_FUNCTION_STEP8 .SECTION 'CODE'
文件:MAIN.C 盛群编译器版本 2.86 页次30
985 0000 PUBLIC _SBR_FUNCTION_STEP8
985 0000 _SBR_FUNCTION_STEP8 PROC
; 986: M_DATA_TableCnt = 0;
986 0000 1F00 R CLR _M_DATA_TableCnt
; 987: M_DATA_UDMask = T_Data_UpDown[M_UDMask_Cnt];
987 0001 0F01 MOV A,1
987 0002 0300 R ADD A,_M_UDMask_Cnt
987 0003 0B00 R ADD A,OFFSET l_T_Data_UpDown
987 0004 2000 R CALL l_T_Data_UpDown
987 0005 0080 R MOV _M_DATA_UDMask,A
; 988: M_UDMask_Cnt++;
988 0006 1480 R INC _M_UDMask_Cnt
; 990: SBR_DATA_DisplayCS(C_1632_CS1En,(C_DATA_MAX_CS-1));
990 0007 0FFB MOV A,0fbh
990 0008 0080 R MOV SBR_DATA_DisplayCS0,A
990 0009 0F2F MOV A,02fh
990 000A 0080 R MOV SBR_DATA_DisplayCS1,A
990 000B 2000 R CALL _SBR_DATA_DisplayCS
; 991: SBR_DATA_DisplayCS(C_1632_CS2En,(C_DATA_MAX_CS-1));
991 000C 0FF7 MOV A,0f7h
991 000D 0080 R MOV SBR_DATA_DisplayCS0,A
991 000E 0F2F MOV A,02fh
991 000F 0080 R MOV SBR_DATA_DisplayCS1,A
991 0010 2000 R CALL _SBR_DATA_DisplayCS
; 992: SBR_DATA_DisplayCS(
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -