⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 此程式为LED驱动,用合泰的蕊片,希望对大家有帮助
💻 LST
📖 第 1 页 / 共 5 页
字号:

; 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 + -