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

📄 main.src

📁 这是本人花了200元买的51开发板上的所有程序资料
💻 SRC
📖 第 1 页 / 共 2 页
字号:
	MOV  	R5,#080H
	MOV  	R7,#08EH
	LJMP 	_W1302
; END OF _Set1302

; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***

	RSEG  ?PR?_Set?MAIN
_Set:
	USING	0
			; SOURCE LINE # 168
;---- Variable 'address?552' assigned to Register 'R4' ----
;---- Variable 'mini?555' assigned to Register 'R3' ----
;---- Variable 'max?554' assigned to Register 'R1' ----
;---- Variable 'sel?550' assigned to Register 'R7' ----
;---- Variable 'sel_1?551' assigned to Register 'R5' ----
; *** sync lost ***
			; SOURCE LINE # 169
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 172
	CJNE 	R7,#07H,?C0015
	MOV  	R4,#080H
	CLR  	A
	MOV  	R1,A
	MOV  	R3,A
?C0015:
; *** sync lost ***
			; SOURCE LINE # 173
	CJNE 	R7,#06H,?C0016
	MOV  	R4,#082H
	MOV  	R1,#03BH
	CLR  	A
	MOV  	R3,A
?C0016:
; *** sync lost ***
			; SOURCE LINE # 174
	CJNE 	R7,#05H,?C0017
	MOV  	R4,#084H
	MOV  	R1,#017H
	CLR  	A
	MOV  	R3,A
?C0017:
; *** sync lost ***
			; SOURCE LINE # 175
	CJNE 	R7,#03H,?C0018
	MOV  	R4,#086H
	MOV  	R1,#01FH
	MOV  	R3,#01H
?C0018:
; *** sync lost ***
			; SOURCE LINE # 176
	CJNE 	R7,#02H,?C0019
	MOV  	R4,#088H
	MOV  	R1,#0CH
	MOV  	R3,#01H
?C0019:
; *** sync lost ***
			; SOURCE LINE # 177
	CJNE 	R7,#01H,?C0020
	MOV  	R4,#08CH
	MOV  	R1,#063H
	CLR  	A
	MOV  	R3,A
?C0020:
; *** sync lost ***
			; SOURCE LINE # 178
	CJNE 	R7,#04H,?C0021
	MOV  	R4,#08AH
	MOV  	R1,#07H
	MOV  	R3,#01H
?C0021:
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 180
	MOV  	A,R4
	INC  	A
	MOV  	R7,A
	LCALL	_R1302
	MOV  	A,R7
	SWAP 	A
	ANL  	A,#0FH
	MOV  	B,#0AH
	MUL  	AB
	MOV  	R6,A
	MOV  	A,R4
	INC  	A
	MOV  	R7,A
	LCALL	_R1302
	MOV  	A,R7
	ANL  	A,#0FH
	ADD  	A,R6
;---- Variable 'item?553' assigned to Register 'R2' ----
	MOV  	R2,A
; *** sync lost ***
			; SOURCE LINE # 181
	MOV  	A,R5
	JNZ  	?C0022
	INC  	R2
	SJMP 	?C0023
?C0022:
	DEC  	R2
?C0023:
; *** sync lost ***
			; SOURCE LINE # 182
	SETB 	C
	MOV  	A,R1
	XRL  	A,#080H
	MOV  	R0,A
	MOV  	A,R2
	XRL  	A,#080H
	SUBB 	A,R0
	JC   	?C0024
	MOV  	R2,AR3
?C0024:
; *** sync lost ***
			; SOURCE LINE # 183
	CLR  	C
	MOV  	A,R3
	XRL  	A,#080H
	MOV  	R0,A
	MOV  	A,R2
	XRL  	A,#080H
	SUBB 	A,R0
	JNC  	?C0025
	MOV  	R2,AR1
?C0025:
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 185
	CLR  	A
	MOV  	R5,A
	MOV  	R7,#08EH
	LCALL	_W1302
; *** sync lost ***
			; SOURCE LINE # 186
	MOV  	R7,AR4
	MOV  	A,R2
	MOV  	B,#0AH
	LCALL	?C?SCDIV
	SWAP 	A
	ANL  	A,#0F0H
	MOV  	R6,A
	MOV  	A,R2
	MOV  	B,#0AH
	LCALL	?C?SCDIV
	MOV  	R5,B
	MOV  	A,R6
	ADD  	A,R5
	MOV  	R5,A
	LCALL	_W1302
; *** sync lost ***
			; SOURCE LINE # 187
	MOV  	R5,#080H
	MOV  	R7,#08EH
	LJMP 	_W1302
; END OF _Set


	RSEG  ?PR?_lcd_delay?MAIN
_lcd_delay:
	USING	0
			; SOURCE LINE # 7
;---- Variable 'delaytime?656' assigned to Register 'R7' ----
			; SOURCE LINE # 8
?C0027:
			; SOURCE LINE # 9
	MOV  	A,R7
	JZ   	?C0029
	DEC  	R7
	SJMP 	?C0027
			; SOURCE LINE # 10
?C0029:
	RET  	
; END OF _lcd_delay


	RSEG  ?PR?_write_lcd_command?MAIN
_write_lcd_command:
	USING	0
			; SOURCE LINE # 11
;---- Variable 'write_command?757' assigned to Register 'R6' ----
	MOV  	R6,AR7
			; SOURCE LINE # 12
			; SOURCE LINE # 13
	MOV  	R7,#028H
	LCALL	_lcd_delay
			; SOURCE LINE # 14
	CLR  	RS
			; SOURCE LINE # 15
	CLR  	RW
			; SOURCE LINE # 16
	MOV  	P0,R6
			; SOURCE LINE # 17
	SETB 	EN
			; SOURCE LINE # 18
	CLR  	EN
			; SOURCE LINE # 19
	RET  	
; END OF _write_lcd_command


	RSEG  ?PR?_write_lcd_data?MAIN
_write_lcd_data:
	USING	0
			; SOURCE LINE # 20
;---- Variable 'write_data?858' assigned to Register 'R6' ----
	MOV  	R6,AR7
			; SOURCE LINE # 21
			; SOURCE LINE # 22
	MOV  	R7,#028H
	LCALL	_lcd_delay
			; SOURCE LINE # 23
	SETB 	RS
			; SOURCE LINE # 24
	CLR  	RW
			; SOURCE LINE # 25
	MOV  	P0,R6
			; SOURCE LINE # 26
	SETB 	EN
			; SOURCE LINE # 27
	CLR  	EN
			; SOURCE LINE # 28
	RET  	
; END OF _write_lcd_data


	RSEG  ?PR?_LCD_write_char?MAIN
_LCD_write_char:
	USING	0
			; SOURCE LINE # 30
;---- Variable 'y?960' assigned to Register 'R5' ----
;---- Variable 'dat?961' assigned to Register 'R3' ----
;---- Variable 'x?959' assigned to Register 'R6/R7' ----
			; SOURCE LINE # 31
			; SOURCE LINE # 33
	MOV  	A,R6
	JNZ  	?C0032
	MOV  	A,R7
	DEC  	A
	JZ   	?C0034
	INC  	A
	JNZ  	?C0032
			; SOURCE LINE # 34
			; SOURCE LINE # 35
?C0033:
			; SOURCE LINE # 36
	MOV  	A,R5
	ADD  	A,#080H
			; SOURCE LINE # 37
	SJMP 	?C0071
			; SOURCE LINE # 38
?C0034:
			; SOURCE LINE # 39
	MOV  	A,R5
	ADD  	A,#0C0H
?C0071:
	MOV  	R7,A
	LCALL	_write_lcd_command
			; SOURCE LINE # 40
			; SOURCE LINE # 41
?C0032:
			; SOURCE LINE # 43
	MOV  	A,R3
	ORL  	A,#030H
	MOV  	R7,A
	LJMP 	_write_lcd_data
; END OF _LCD_write_char


	RSEG  ?PR?_lcd_displaystr?MAIN
_lcd_displaystr:
	USING	0
			; SOURCE LINE # 46
;---- Variable 'x?1062' assigned to Register 'R7' ----
;---- Variable 'str?1064' assigned to Register 'DPTR' ----
	MOV  	DPL,R3
	MOV  	DPH,R2
;---- Variable 'y?1063' assigned to Register 'R5' ----
			; SOURCE LINE # 47
			; SOURCE LINE # 48
	MOV  	A,R7
	DEC  	A
	JZ   	?C0038
	INC  	A
	JNZ  	?C0039
			; SOURCE LINE # 49
			; SOURCE LINE # 50
?C0037:
			; SOURCE LINE # 51
	MOV  	A,R5
	ADD  	A,#080H
			; SOURCE LINE # 52
	SJMP 	?C0072
			; SOURCE LINE # 53
?C0038:
			; SOURCE LINE # 54
	MOV  	A,R5
	ADD  	A,#0C0H
?C0072:
	MOV  	R7,A
	LCALL	_write_lcd_command
			; SOURCE LINE # 55
			; SOURCE LINE # 56
?C0039:
			; SOURCE LINE # 57
	CLR  	A
	MOVC 	A,@A+DPTR
	MOV  	R7,A
	JZ   	?C0041
			; SOURCE LINE # 58
			; SOURCE LINE # 59
	LCALL	_write_lcd_data
			; SOURCE LINE # 60
	INC  	DPTR
			; SOURCE LINE # 61
	SJMP 	?C0039
			; SOURCE LINE # 62
?C0041:
	RET  	
; END OF _lcd_displaystr


	RSEG  ?PR?initial_lcd1602?MAIN
initial_lcd1602:
	USING	0
			; SOURCE LINE # 64
			; SOURCE LINE # 65
			; SOURCE LINE # 67
	CLR  	EN
			; SOURCE LINE # 68
;---- Variable 'i?1165' assigned to Register 'R6' ----
	MOV  	R6,#0C8H
?C0042:
			; SOURCE LINE # 69
	MOV  	R7,#0F8H
	LCALL	_lcd_delay
	DJNZ 	R6,?C0042
?C0043:
			; SOURCE LINE # 70
	MOV  	R7,#038H
	LCALL	_write_lcd_command
			; SOURCE LINE # 71
	MOV  	R6,#04H
?C0045:
			; SOURCE LINE # 72
	MOV  	R7,#0F8H
	LCALL	_lcd_delay
	DJNZ 	R6,?C0045
?C0046:
			; SOURCE LINE # 73
	MOV  	R7,#038H
	LCALL	_write_lcd_command
			; SOURCE LINE # 74
	MOV  	R6,#04H
?C0048:
			; SOURCE LINE # 75
	MOV  	R7,#0F8H
	LCALL	_lcd_delay
	DJNZ 	R6,?C0048
?C0049:
			; SOURCE LINE # 76
	MOV  	R7,#0FH
	LCALL	_write_lcd_command
			; SOURCE LINE # 77
	MOV  	R6,#04H
?C0051:
			; SOURCE LINE # 78
	MOV  	R7,#0F8H
	LCALL	_lcd_delay
	DJNZ 	R6,?C0051
?C0052:
			; SOURCE LINE # 79
	MOV  	R7,#06H
	LCALL	_write_lcd_command
			; SOURCE LINE # 80
	MOV  	R6,#04H
?C0054:
			; SOURCE LINE # 81
	MOV  	R7,#0F8H
	LCALL	_lcd_delay
	DJNZ 	R6,?C0054
?C0055:
			; SOURCE LINE # 82
	MOV  	R7,#01H
	LCALL	_write_lcd_command
			; SOURCE LINE # 83
	MOV  	R6,#04H
?C0057:
			; SOURCE LINE # 84
	MOV  	R7,#0F8H
	LCALL	_lcd_delay
	DJNZ 	R6,?C0057
			; SOURCE LINE # 86
?C0060:
	RET  	
; END OF initial_lcd1602


	RSEG  ?PR?_delay_nms?MAIN
L?0073:
	USING	0
	MOV  	R7,A
	LCALL	_lcd_displaystr
L?0074:
	MOV  	R7,#0AH
	MOV  	R6,#00H
_delay_nms:
	USING	0
			; SOURCE LINE # 8
;---- Variable 'n?1266' assigned to Register 'R6/R7' ----
			; SOURCE LINE # 9
			; SOURCE LINE # 13
;---- Variable 'i?1267' assigned to Register 'R4/R5' ----
	CLR  	A
	MOV  	R5,A
	MOV  	R4,A
?C0061:
	CLR  	C
	MOV  	A,R5
	SUBB 	A,R7
	MOV  	A,R4
	SUBB 	A,R6
	JNC  	?C0067
			; SOURCE LINE # 14
;---- Variable 'j?1268' assigned to Register 'R3' ----
	CLR  	A
	MOV  	R3,A
?C0064:
	INC  	R3
	CJNE 	R3,#078H,?C0064
?C0063:
	INC  	R5
	CJNE 	R5,#00H,?C0070
	INC  	R4
?C0070:
	SJMP 	?C0061
			; SOURCE LINE # 16
?C0067:
	RET  	
; END OF _delay_nms


	RSEG  ?PR?system_initial?MAIN
system_initial:
	USING	0
			; SOURCE LINE # 18
			; SOURCE LINE # 19
			; SOURCE LINE # 20
	LJMP 	initial_lcd1602
; END OF system_initial


	RSEG  ?PR?main?MAIN
main:
	USING	0
			; SOURCE LINE # 22
			; SOURCE LINE # 23
			; SOURCE LINE # 25
	LCALL	system_initial
			; SOURCE LINE # 26
	LCALL	L?0074
			; SOURCE LINE # 27
	LCALL	_delay_nms
			; SOURCE LINE # 31
	MOV  	R2,#HIGH (?SC_0)
	MOV  	R3,#LOW (?SC_0)
	CLR  	A
	MOV  	R5,A
			; SOURCE LINE # 32
	LCALL	L?0073
			; SOURCE LINE # 33
	MOV  	R2,#HIGH (?SC_3)
	MOV  	R3,#LOW (?SC_3)
	MOV  	R5,#04H
	CLR  	A
			; SOURCE LINE # 34
	LCALL	L?0073
			; SOURCE LINE # 35
	MOV  	R3,#LOW (?SC_3)
	MOV  	R5,#07H
	CLR  	A
	MOV  	R7,A
	LCALL	_lcd_displaystr
			; SOURCE LINE # 36
	MOV  	R2,#HIGH (?SC_5)
	MOV  	R3,#LOW (?SC_5)
	MOV  	R5,#0BH
	CLR  	A
	MOV  	R7,A
	LCALL	_lcd_displaystr
			; SOURCE LINE # 37
	MOV  	R2,#HIGH (?SC_11)
	MOV  	R3,#LOW (?SC_11)
	CLR  	A
	MOV  	R5,A
	MOV  	R7,#01H
	LCALL	_lcd_displaystr
			; SOURCE LINE # 38
	MOV  	R2,#HIGH (?SC_17)
	MOV  	R3,#LOW (?SC_17)
	MOV  	R5,#07H
	MOV  	R7,#01H
	LCALL	_lcd_displaystr
			; SOURCE LINE # 39
	MOV  	R5,#0AH
	MOV  	R7,#01H
	LCALL	_lcd_displaystr
			; SOURCE LINE # 41
	MOV  	R5,#0A5H
	MOV  	R7,#090H
	LCALL	_W1302
			; SOURCE LINE # 42
	MOV  	R5,#080H
	MOV  	R7,#08EH
	LJMP 	_W1302
; END OF main

	END

⌨️ 快捷键说明

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