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

📄 main.lst

📁 此程式为LED驱动,用合泰的蕊片,希望对大家有帮助
💻 LST
📖 第 1 页 / 共 5 页
字号:
; 226: 			break;
 226  006C  2800     R  JMP L9
 226  006D              L17:

; 232: 			if(M_TMR_SEC > C_LED_StaticTime)
 232  006D  0F0A        MOV A,0ah
 232  006E  0200     R  SUB A,_M_TMR_SEC
 232  006F  3C0A        SZ [0ah].0
 232  0070  2800     R  JMP L9

; 234: 				M_Function_Step++;		//next function step
 234  0071  1480     R  INC _M_Function_Step

; 237: 				M_DATA_SPEED = 0;
 237  0072  1F00     R  CLR _M_DATA_SPEED

; 238: 				M_DATA_FrePoint = C_DATA_MAX_Length;
 238  0073  0F90        MOV A,090h
 238  0074  0080     R  MOV _M_DATA_FrePoint,A

; 240: 			break;
 240  0075  2800     R  JMP L9
 240  0076              L20:

; 246: 			if(M_DATA_SPEED >= C_DATA_SPEED)
 246  0076  0700     R  MOV A,_M_DATA_SPEED
 246  0077  0A14        SUB A,014h
文件:MAIN.c       盛群编译器版本 2.86 页次8 

 246  0078  380A        SNZ [0ah].0
 246  0079  2800     R  JMP L9

; 249: 				M_DATA_SPEED = 0;		//speed count clear
 249  007A  1F00     R  CLR _M_DATA_SPEED

; 250: 				M_DATA_FrePoint--;		//data display next station
 250  007B  1580     R  DEC _M_DATA_FrePoint

; 253: 				CALL 	_SBR_FUNCTION_STEP4
 253  007C  2000     R  CALL 	_SBR_FUNCTION_STEP4

; 256: 			break;
 256  007D  2800     R  JMP L9
 256  007E              L23:

; 262: 			if(M_TMR_SEC > C_LED_AllOffTime)
 262  007E  0F01        MOV A,01h
 262  007F  0200     R  SUB A,_M_TMR_SEC
 262  0080  3C0A        SZ [0ah].0
 262  0081  2800     R  JMP L9

; 265: 				M_Function_Step++;		//next function,use this code
 265  0082  1480     R  INC _M_Function_Step

; 266: 				M_DATA_SPEED = 0;
 266  0083  1F00     R  CLR _M_DATA_SPEED

; 267: 				M_UDMask_Cnt = 0;
 267  0084  1F00     R  CLR _M_UDMask_Cnt

; 269: 			break;
文件:MAIN.C       盛群编译器版本 2.86 页次8

 269  0085  2800     R  JMP L9
 269  0086              L26:

; 279: 			if(M_DATA_SPEED >= C_DATA_SPEED)
 279  0086  0700     R  MOV A,_M_DATA_SPEED
 279  0087  0A14        SUB A,014h
 279  0088  380A        SNZ [0ah].0
 279  0089  2800     R  JMP L9

; 282: 				M_DATA_SPEED = 0;		//speed count clear
 282  008A  1F00     R  CLR _M_DATA_SPEED

; 284: 				CALL 	_SBR_FUNCTION_STEP6
 284  008B  2000     R  CALL 	_SBR_FUNCTION_STEP6

; 287: 			break;
 287  008C  2800     R  JMP L9
 287  008D              L29:

; 293: 			if(M_TMR_SEC > C_LED_StaticTime)
 293  008D  0F0A        MOV A,0ah
 293  008E  0200     R  SUB A,_M_TMR_SEC
 293  008F  3C0A        SZ [0ah].0
 293  0090  2800     R  JMP L9

; 295: 				M_Function_Step++;		//next function step
文件:MAIN.c       盛群编译器版本 2.86 页次9 

 295  0091  1480     R  INC _M_Function_Step

; 298: 				M_DATA_SPEED = 0;
 298  0092  1F00     R  CLR _M_DATA_SPEED

; 300: 			break;
 300  0093  2800     R  JMP L9
 300  0094              L32:

; 306: 			if(M_DATA_SPEED >= C_DATA_SPEED)
 306  0094  0700     R  MOV A,_M_DATA_SPEED
 306  0095  0A14        SUB A,014h
 306  0096  380A        SNZ [0ah].0
 306  0097  2800     R  JMP L9

; 309: 				M_DATA_SPEED = 0;		//speed count clear
 309  0098  1F00     R  CLR _M_DATA_SPEED

; 311: 				CALL 	_SBR_FUNCTION_STEP8
 311  0099  2000     R  CALL 	_SBR_FUNCTION_STEP8

; 314: 			break;
 314  009A  2800     R  JMP L9
 314  009B              L35:

; 320: 			if(M_TMR_SEC > C_LED_AllOffTime)
 320  009B  0F01        MOV A,01h
 320  009C  0200     R  SUB A,_M_TMR_SEC
 320  009D  3C0A        SZ [0ah].0
 320  009E  2800     R  JMP L9

; 322: 				M_Function_Step++;		//next function,use this code
 322  009F  1480     R  INC _M_Function_Step

; 323: 				M_DATA_SPEED = 0;
 323  00A0  1F00     R  CLR _M_DATA_SPEED

; 324: 				M_DATA_TableCnt = 0;
文件:MAIN.C       盛群编译器版本 2.86 页次9

 324  00A1  1F00     R  CLR _M_DATA_TableCnt

; 326: 			break;
 326  00A2  2800     R  JMP L9
 326  00A3              L38:

; 336: 			if(M_DATA_SPEED >= C_DATA_SPEED)
 336  00A3  0700     R  MOV A,_M_DATA_SPEED
 336  00A4  0A14        SUB A,014h
 336  00A5  380A        SNZ [0ah].0
 336  00A6  2800     R  JMP L9

; 339: 				M_DATA_SPEED = 0;		//speed count clear
 339  00A7  1F00     R  CLR _M_DATA_SPEED

; 341: 				CALL 	_SBR_FUNCTION_STEP10
 341  00A8  2000     R  CALL 	_SBR_FUNCTION_STEP10

; 344: 			break;
 344  00A9  2800     R  JMP L9
文件:MAIN.c       盛群编译器版本 2.86 页次10 

 344  00AA              L41:

; 350: 			if(M_TMR_SEC > C_LED_StaticTime)
 350  00AA  0F0A        MOV A,0ah
 350  00AB  0200     R  SUB A,_M_TMR_SEC
 350  00AC  3C0A        SZ [0ah].0
 350  00AD  2800     R  JMP L9

; 352: 				M_Function_Step++;		//next function step
 352  00AE  1480     R  INC _M_Function_Step

; 355: 				M_DATA_SPEED = 0;
 355  00AF  1F00     R  CLR _M_DATA_SPEED

; 357: 			break;
 357  00B0  2800     R  JMP L9
 357  00B1              L44:

; 363: 			if(M_DATA_SPEED >= C_DATA_SPEED)
 363  00B1  0700     R  MOV A,_M_DATA_SPEED
 363  00B2  0A14        SUB A,014h
 363  00B3  380A        SNZ [0ah].0
 363  00B4  2800     R  JMP L9

; 366: 				M_DATA_SPEED = 0;		//speed count clear
 366  00B5  1F00     R  CLR _M_DATA_SPEED

; 368: 				CALL 	_SBR_FUNCTION_STEP12
 368  00B6  2000     R  CALL 	_SBR_FUNCTION_STEP12

; 371: 			break;
 371  00B7  2800     R  JMP L9
 371  00B8              L47:

; 377: 			if(M_TMR_SEC > C_LED_AllOffTime)
 377  00B8  0F01        MOV A,01h
 377  00B9  0200     R  SUB A,_M_TMR_SEC
 377  00BA  3C0A        SZ [0ah].0
 377  00BB  2800     R  JMP L9

; 379: 				M_Function_Step++;		//next function,use this code
 379  00BC  1480     R  INC _M_Function_Step

; 381: 			break;
文件:MAIN.C       盛群编译器版本 2.86 页次10

 381  00BD  2800     R  JMP L9
 381  00BE              L50:

; 392: 			CALL 	_SBR_FUNCTION_STEP14
 392  00BE  2000     R  CALL 	_SBR_FUNCTION_STEP14

; 394: 			break;
 394  00BF  2800     R  JMP L9
 394  00C0              L51:

; 400: 			if(M_TMR_SEC > C_LED_AllOffTime)
 400  00C0  0F01        MOV A,01h
 400  00C1  0200     R  SUB A,_M_TMR_SEC
 400  00C2  3C0A        SZ [0ah].0
文件:MAIN.c       盛群编译器版本 2.86 页次11 

 400  00C3  2800     R  JMP L9

; 402: 				M_Function_Step++;		//next function,use this code
 402  00C4  1480     R  INC _M_Function_Step

; 404: 			break;
 404  00C5  2800     R  JMP L9
 404  00C6              L54:

; 411: 			CALL 	_SBR_FUNCTION_STEP16
 411  00C6  2000     R  CALL 	_SBR_FUNCTION_STEP16

; 413: 			break;
 413  00C7  2800     R  JMP L9
 413  00C8              L55:

; 419: 			if(M_TMR_SEC > C_LED_StaticTime)
 419  00C8  0F0A        MOV A,0ah
 419  00C9  0200     R  SUB A,_M_TMR_SEC
 419  00CA  3C0A        SZ [0ah].0
 419  00CB  2800     R  JMP L9

; 421: 				M_Function_Step++;		//next function step
 421  00CC  1480     R  INC _M_Function_Step

; 425: 			break;
 425  00CD  2800     R  JMP L9
 425  00CE              L58:

; 432: 			CALL 	_SBR_FUNCTION_STEP18
 432  00CE  2000     R  CALL 	_SBR_FUNCTION_STEP18

; 434: 			break;
 434  00CF  2800     R  JMP L9
 434  00D0              L59:

; 440: 			if(M_TMR_SEC > C_LED_AllOffTime)
 440  00D0  0F01        MOV A,01h
 440  00D1  0200     R  SUB A,_M_TMR_SEC
 440  00D2  3C0A        SZ [0ah].0
 440  00D3  2800     R  JMP L9

; 442: 				M_Function_Step = 0;		//end function,use this code
 442  00D4  1F00     R  CLR _M_Function_Step

; 443: 				M_DATA_SPEED = 0;		//speed count clear
 443  00D5  1F00     R  CLR _M_DATA_SPEED

; 444: 				M_DATA_FrePoint = 0;
 444  00D6  1F00     R  CLR _M_DATA_FrePoint
文件:MAIN.C       盛群编译器版本 2.86 页次11

 444  00D7              L9:
 444  00D7              L5:
 444  00D7  0700     E  MOV A,VS
 444  00D8  008A        MOV [0AH],A
 444  00D9  0700     E  MOV A,VA
 444  00DA  0004        RETI
 444  00DB              _ISR_TMR ENDP
 444  0000              @ISR_TMR .SECTION 'DATA'
文件:MAIN.c       盛群编译器版本 2.86 页次12 

 444  0000  00          b0_2 DB ?

; 502: {
 502  0000              @SBR_INIT_1632 .SECTION 'CODE'
 502  0000              PUBLIC _SBR_INIT_1632
 502  0000              _SBR_INIT_1632 PROC

; 507: 	SBR_PRECOMMAND_1632();
 507  0000  2000     R  CALL _SBR_PRECOMMAND_1632

; 508: 	SBR_COMMAND_1632(C_COMMAND1632_SYSEN);		//SYSTEM ENABLE
 508  0001  0F01        MOV A,01h
 508  0002  0080     R  MOV SBR_COMMAND_16320,A
 508  0003  2000     R  CALL _SBR_COMMAND_1632

; 509: 	SBR_COMMAND_1632(C_COMMAND1632_OPTION);		//P-MOS OUTPUT AND 16COMMON OPTION
 509  0004  0F2C        MOV A,02ch
 509  0005  0080     R  MOV SBR_COMMAND_16320,A
 509  0006  2000     R  CALL _SBR_COMMAND_1632

; 510: 	SBR_COMMAND_1632(C_COMMAND1632_LEDON);		//LED ON
 510  0007  0F03        MOV A,03h
 510  0008  0080     R  MOV SBR_COMMAND_16320,A
 510  0009  2000     R  CALL _SBR_COMMAND_1632

; 511: 	SBR_COMMAND_1632(C_COMMAND1632_BLINKOFF);	//BLINK OFF
 511  000A  0F08        MOV A,08h
 511  000B  0080     R  MOV SBR_COMMAND_16320,A
 511  000C  2000     R  CALL _SBR_COMMAND_1632

; 512: 	SBR_COMMAND_1632(C_COMMAND1632_PWMDUTY);	//PWM DUTY SET
 512  000D  0FAA        MOV A,0aah
 512  000E  0080     R  MOV SBR_COMMAND_16320,A
 512  000F  2000     R  CALL _SBR_COMMAND_1632
 512  0010              L63:
 512  0010  0003        RET
 512  0011              _SBR_INIT_1632 ENDP

; 523: {
 523  0000              @SBR_ALLRAM_1632 .SECTION 'CODE'
 523  0000              PUBLIC _SBR_ALLRAM_1632
 523  0000              _SBR_ALLRAM_1632 PROC

; 522: void SBR_ALLRAM_1632(bit F_RAM1632_SET)
 522  0000              PUBLIC SBR_ALLRAM_16320
 522  0000  00          LOCAL SBR_ALLRAM_16320 DBIT ; F_RAM1632_SET

; 526: 	SBR_PREDATA_1632();				// "101" , ready for write
 526  0000  2000     R  CALL _SBR_PREDATA_1632

; 527: 	SBR_ADDRESS_1632(0);				// address = 0
 527  0001  0F00        MOV A,00h
 527  0002  0080     R  MOV SBR_ADDRESS_16320,A
 527  0003  2000     R  CALL _SBR_ADDRESS_1632

; 530: 	for(i=0 ; i<48 ; i++)
 530  0004  1F00     R  CLR CR2
 530  0005  2800     R  JMP L68
 530  0006              L65:
文件:MAIN.C       盛群编译器版本 2.86 页次12
文件:MAIN.c       盛群编译器版本 2.86 页次13 



; 532: 		if(F_RAM1632_SET) 	SBR_DATA_1632(0xff);	//all RAM write 1
 532  0006  3800     R  SNZ SBR_ALLRAM_16320
 532  0007  2800     R  JMP L69
 532  0008  0FFF        MOV A,0ffh
 532  0009  0080     R  MOV SBR_DATA_16320,A
 532  000A  2000     R  CALL _SBR_DATA_1632
 532  000B  2800     R  JMP L70
 532  000C              L69:

; 533: 		else			SBR_DATA_1632(0x00);	//all RAM write 0
 533  000C  0F00        MOV A,00h
 533  000D  0080     R  MOV SBR_DATA_16320,A
 533  000E  2000     R  CALL _SBR_DATA_1632
 533  000F              L70:
 533  000F              L66:

; 530: 	for(i=0 ; i<48 ; i++)
 530  000F  1480     R  INC CR2
 530  0010              L68:
 530  0010  0700     R  MOV A,CR2
 530  0011  0A30        SUB A,030h
 530  0012  380A        SNZ [0ah].0
 530  0013  2800     R  JMP L65
 530  0014              L64:
 530  0014  0003        RET

; 524: 	unsigned char i;
 524  0001  00          LOCAL CR2 DB ? ; i
 524  0015              _SBR_ALLRAM_1632 ENDP

; 544: {
 544  0000              @SBR_PRECOMMAND_1632 .SECTION 'CODE'
 544  0000              PUBLIC _SBR_PRECOMMAND_1632
 544  0000              _SBR_PRECOMMAND_1632 PROC

; 545: 	P_WR_1632 = 0;
 545  0000  3492        CLR [012H].1

; 546: 	P_DATA_1632 = 1;		// 1
 546  0001  3012        SET [012H].0

; 547: 	_nop();
 547  0002  0000        NOP

; 549: 	P_WR_1632 = 1;
 549  0003  3092        SET [012H].1

; 550: 	_nop();
 550  0004  0000        NOP

; 551: 	_nop();
 551  0005  0000        NOP

; 553: 	P_WR_1632 = 0;
 553  0006  3492        CLR [012H].1

; 554: 	P_DATA_1632 = 0;		// 0
 554  0007  3412        CLR [012H].0
文件:MAIN.c       盛群编译器版本 2.86 页次14 


; 555: 	_nop();
 555  0008  0000        NOP

; 557: 	P_WR_1632 = 1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -