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

📄 menu.src

📁 Proteus实例集锦(包括电路图.仿真程序,各种各样的电路
💻 SRC
📖 第 1 页 / 共 5 页
字号:
	LCALL	_delay
; *** sync lost ***
			; SOURCE LINE # 148
	SETB 	cs1
; *** sync lost ***
			; SOURCE LINE # 149
	SETB 	cs2
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 151
	MOV  	R5,#03FH
	CLR  	A
	MOV  	R7,A
	LJMP 	_wr_lcd
; END OF init_lcd

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

	RSEG  ?PR?clrscr?MENU
clrscr:
	USING	0
			; SOURCE LINE # 154
; *** sync lost ***
			; SOURCE LINE # 155
; *** sync lost ***
			; SOURCE LINE # 156
	CLR  	A
	MOV  	R7,A
	LJMP 	_lat_disp
; END OF clrscr

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

	RSEG  ?PR?_chn_fdisp?MENU
L?0399:
	USING	0
L?0400:
	MOV  	R3,#02H
	CLR  	A
	MOV  	R5,A
	MOV  	R7,#04H
_chn_fdisp:
	USING	0
			; SOURCE LINE # 159
	MOV  	x?658,R7
	MOV  	y?659,R5
	MOV  	xl?660,R3
; *** sync lost ***
			; SOURCE LINE # 160
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 162
	MOV  	R5,#03FH
	CLR  	A
	MOV  	R7,A
	LCALL	_wr_lcd
; *** sync lost ***
			; SOURCE LINE # 163
;---- Variable 'l?668' assigned to Register 'R1' ----
	CLR  	A
	MOV  	R1,A
?C0029:
	MOV  	A,R1
	CLR  	C
	SUBB 	A,row_xl?662
	JC   	$ + 5H
	LJMP 	?C0041
; *** sync lost ***
			; SOURCE LINE # 164
; *** sync lost ***
			; SOURCE LINE # 165
;---- Variable 'k?667' assigned to Register 'R6' ----
	CLR  	A
	MOV  	R6,A
?C0032:
	MOV  	A,R6
	CLR  	C
	SUBB 	A,row_yl?663
	JNC  	?C0031
; *** sync lost ***
			; SOURCE LINE # 166
; *** sync lost ***
			; SOURCE LINE # 167
;---- Variable 'j?666' assigned to Register 'R4' ----
	CLR  	A
	MOV  	R4,A
?C0035:
	MOV  	A,R4
	CLR  	C
	SUBB 	A,xl?660
	JNC  	?C0034
; *** sync lost ***
			; SOURCE LINE # 168
; *** sync lost ***
			; SOURCE LINE # 169
	MOV  	A,R1
	MOV  	B,xl?660
	MUL  	AB
	MOV  	R7,A
	MOV  	A,x?658
	LCALL	L?0401
; *** sync lost ***
; *** sync lost ***
			; SOURCE LINE # 171
	MOV  	A,R6
	MOV  	B,yl?661
	MUL  	AB
	MOV  	R7,A
	MOV  	A,y?659
	ADD  	A,#040H
	ADD  	A,R7
	MOV  	R5,A
	CLR  	A
	MOV  	R7,A
	LCALL	_wr_lcd
; *** sync lost ***
			; SOURCE LINE # 172
	MOV  	A,R1
	MOV  	B,xl?660
	MUL  	AB
	MOV  	B,yl?661
	MUL  	AB
	MOV  	B,row_yl?663
	MUL  	AB
	MOV  	R7,A
	MOV  	A,R6
	MOV  	B,xl?660
	MUL  	AB
	MOV  	B,yl?661
	MUL  	AB
	ADD  	A,R7
	MOV  	R7,A
	MOV  	A,R4
	MOV  	B,yl?661
	MUL  	AB
	ADD  	A,R7
	MOV  	a?669,A
; *** sync lost ***
			; SOURCE LINE # 173
	CLR  	A
	MOV  	i?665,A
?C0038:
	MOV  	A,i?665
	CLR  	C
	SUBB 	A,yl?661
	JNC  	?C0037
; *** sync lost ***
			; SOURCE LINE # 174
	MOV  	A,i?665
	MOV  	R3,A
	MOV  	A,a?669
	ADD  	A,R3
	MOV  	R3,A
	CLR  	A
	RLC  	A
	MOV  	R2,A
	MOV  	A,chn?664+01H
	ADD  	A,R3
	MOV  	DPL,A
	MOV  	A,chn?664
	ADDC 	A,R2
	MOV  	DPH,A
	CLR  	A
	MOVC 	A,@A+DPTR
	CPL  	A
	MOV  	R5,A
	MOV  	R7,#01H
	LCALL	_wr_lcd
	INC  	i?665
	SJMP 	?C0038
; *** sync lost ***
			; SOURCE LINE # 175
?C0037:
	INC  	R4
	SJMP 	?C0035
; *** sync lost ***
			; SOURCE LINE # 176
?C0034:
	INC  	R6
	LJMP 	?C0032
; *** sync lost ***
			; SOURCE LINE # 177
?C0031:
	INC  	R1
	LJMP 	?C0029
; *** sync lost ***
			; SOURCE LINE # 178
?C0041:
	RET  	
; END OF _chn_fdisp

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

	RSEG  ?PR?num_disp?MENU
L?0395:
	USING	0
	MOV  	@R0,A
	MOV  	C,cs3?42122
	MOV  	?num_disp?BIT,C
	MOV  	?num_disp?BYTE,x?42120
	MOV  	?num_disp?BYTE+01H,y?42121
	MOV  	?num_disp?BYTE+02H,TextInputTemp
num_disp:
	USING	0
			; SOURCE LINE # 180
; *** sync lost ***
			; SOURCE LINE # 181
; *** sync lost ***
			; SOURCE LINE # 182
	MOV  	C,cs?770
	MOV  	cs1,C
; *** sync lost ***
			; SOURCE LINE # 183
	MOV  	C,cs?770
	CPL  	C
	MOV  	cs2,C
; *** sync lost ***
			; SOURCE LINE # 184
	MOV  	A,Num?773
	CJNE 	A,#010H,?C0345
?C0345:
	JC   	$ + 5H
	LJMP 	?C0059
	MOV  	DPTR,#?C0346
	MOV  	R0,A
	ADD  	A,R0
	ADD  	A,R0
	JMP  	@A+DPTR
?C0346:
	LJMP 	?C0043
	LJMP 	?C0044
	LJMP 	?C0045
	LJMP 	?C0046
	LJMP 	?C0047
	LJMP 	?C0048
	LJMP 	?C0049
	LJMP 	?C0050
	LJMP 	?C0051
	LJMP 	?C0052
	LJMP 	?C0053
	LJMP 	?C0054
	LJMP 	?C0055
	LJMP 	?C0056
	LJMP 	?C0057
	LJMP 	?C0058
; *** sync lost ***
			; SOURCE LINE # 185
; *** sync lost ***
			; SOURCE LINE # 186
?C0043:
	MOV  	?_chn_disp?BYTE+03H,#08H
	MOV  	?_chn_disp?BYTE+04H,#01H
	MOV  	?_chn_disp?BYTE+05H,#01H
	MOV  	?_chn_disp?BYTE+06H,#HIGH (hz_zero)
	MOV  	?_chn_disp?BYTE+07H,#LOW (hz_zero)
	LJMP 	?C0365
; *** sync lost ***
			; SOURCE LINE # 187
?C0044:
	MOV  	?_chn_disp?BYTE+03H,#08H
	MOV  	?_chn_disp?BYTE+04H,#01H
	MOV  	?_chn_disp?BYTE+05H,#01H
	MOV  	?_chn_disp?BYTE+06H,#HIGH (hz_one)
	MOV  	?_chn_disp?BYTE+07H,#LOW (hz_one)
?C0351:
	LJMP 	?C0365
; *** sync lost ***
			; SOURCE LINE # 188
?C0045:
	MOV  	?_chn_disp?BYTE+03H,#08H
	MOV  	?_chn_disp?BYTE+04H,#01H
	MOV  	?_chn_disp?BYTE+05H,#01H
	MOV  	?_chn_disp?BYTE+06H,#HIGH (hz_two)
	MOV  	?_chn_disp?BYTE+07H,#LOW (hz_two)
?C0352:
	LJMP 	?C0365
; *** sync lost ***
			; SOURCE LINE # 189
?C0046:
	MOV  	?_chn_disp?BYTE+03H,#08H
	MOV  	?_chn_disp?BYTE+04H,#01H
	MOV  	?_chn_disp?BYTE+05H,#01H
	MOV  	?_chn_disp?BYTE+06H,#HIGH (hz_three)
	MOV  	?_chn_disp?BYTE+07H,#LOW (hz_three)
?C0353:
	LJMP 	?C0365
; *** sync lost ***
			; SOURCE LINE # 190
?C0047:
	MOV  	?_chn_disp?BYTE+03H,#08H
	MOV  	?_chn_disp?BYTE+04H,#01H
	MOV  	?_chn_disp?BYTE+05H,#01H
	MOV  	?_chn_disp?BYTE+06H,#HIGH (hz_four)
	MOV  	?_chn_disp?BYTE+07H,#LOW (hz_four)
?C0354:
	LJMP 	?C0365
; *** sync lost ***
			; SOURCE LINE # 191
?C0048:
	MOV  	?_chn_disp?BYTE+03H,#08H
	MOV  	?_chn_disp?BYTE+04H,#01H
	MOV  	?_chn_disp?BYTE+05H,#01H
	MOV  	?_chn_disp?BYTE+06H,#HIGH (hz_five)
	MOV  	?_chn_disp?BYTE+07H,#LOW (hz_five)
?C0355:
	LJMP 	?C0365
; *** sync lost ***
			; SOURCE LINE # 192
?C0049:
	MOV  	?_chn_disp?BYTE+03H,#08H
	MOV  	?_chn_disp?BYTE+04H,#01H
	MOV  	?_chn_disp?BYTE+05H,#01H
	MOV  	?_chn_disp?BYTE+06H,#HIGH (hz_six)
	MOV  	?_chn_disp?BYTE+07H,#LOW (hz_six)
?C0356:
	LJMP 	?C0365
; *** sync lost ***
			; SOURCE LINE # 193
?C0050:
	MOV  	?_chn_disp?BYTE+03H,#08H
	MOV  	?_chn_disp?BYTE+04H,#01H
	MOV  	?_chn_disp?BYTE+05H,#01H
	MOV  	?_chn_disp?BYTE+06H,#HIGH (hz_seven)
	MOV  	?_chn_disp?BYTE+07H,#LOW (hz_seven)
?C0357:
	LJMP 	?C0365
; *** sync lost ***
			; SOURCE LINE # 194
?C0051:
	MOV  	?_chn_disp?BYTE+03H,#08H
	MOV  	?_chn_disp?BYTE+04H,#01H
	MOV  	?_chn_disp?BYTE+05H,#01H
	MOV  	?_chn_disp?BYTE+06H,#HIGH (hz_eight)
	MOV  	?_chn_disp?BYTE+07H,#LOW (hz_eight)
?C0358:
	SJMP 	?C0365
; *** sync lost ***
			; SOURCE LINE # 195
?C0052:
	MOV  	?_chn_disp?BYTE+03H,#08H
	MOV  	?_chn_disp?BYTE+04H,#01H
	MOV  	?_chn_disp?BYTE+05H,#01H
	MOV  	?_chn_disp?BYTE+06H,#HIGH (hz_nine)
	MOV  	?_chn_disp?BYTE+07H,#LOW (hz_nine)
?C0359:
	SJMP 	?C0365
; *** sync lost ***
			; SOURCE LINE # 196
?C0053:
	MOV  	?_chn_disp?BYTE+03H,#08H
	MOV  	?_chn_disp?BYTE+04H,#01H
	MOV  	?_chn_disp?BYTE+05H,#01H
	MOV  	?_chn_disp?BYTE+06H,#HIGH (hz_A)
	MOV  	?_chn_disp?BYTE+07H,#LOW (hz_A)
?C0360:
	SJMP 	?C0365
; *** sync lost ***
			; SOURCE LINE # 197
?C0054:
	MOV  	?_chn_disp?BYTE+03H,#08H
	MOV  	?_chn_disp?BYTE+04H,#01H
	MOV  	?_chn_disp?BYTE+05H,#01H
	MOV  	?_chn_disp?BYTE+06H,#HIGH (hz_B)
	MOV  	?_chn_disp?BYTE+07H,#LOW (hz_B)
?C0361:
	SJMP 	?C0365
; *** sync lost ***
			; SOURCE LINE # 198
?C0055:
	MOV  	?_chn_disp?BYTE+03H,#08H
	MOV  	?_chn_disp?BYTE+04H,#01H
	MOV  	?_chn_disp?BYTE+05H,#01H
	MOV  	?_chn_disp?BYTE+06H,#HIGH (hz_C)
	MOV  	?_chn_disp?BYTE+07H,#LOW (hz_C)
?C0362:
	SJMP 	?C0365
; *** sync lost ***
			; SOURCE LINE # 199
?C0056:
	MOV  	?_chn_disp?BYTE+03H,#08H
	MOV  	?_chn_disp?BYTE+04H,#01H
	MOV  	?_chn_disp?BYTE+05H,#01H
	MOV  	?_chn_disp?BYTE+06H,#HIGH (hz_D)
	MOV  	?_chn_disp?BYTE+07H,#LOW (hz_D)
?C0363:
	SJMP 	?C0365
; *** sync lost ***
			; SOURCE LINE # 200
?C0057:
	MOV  	?_chn_disp?BYTE+03H,#08H
	MOV  	?_chn_disp?BYTE+04H,#01H
	MOV  	?_chn_disp?BYTE+05H,#01H
	MOV  	?_chn_disp?BYTE+06H,#HIGH (hz_E)
	MOV  	?_chn_disp?BYTE+07H,#LOW (hz_E)
?C0364:
	SJMP 	?C0365
; *** sync lost ***
			; SOURCE LINE # 201
?C0058:
	MOV  	?_chn_disp?BYTE+03H,#08H
	MOV  	?_chn_disp?BYTE+04H,#01H
	MOV  	?_chn_disp?BYTE+05H,#01H
	MOV  	?_chn_disp?BYTE+06H,#HIGH (hz_F)
	MOV  	?_chn_disp?BYTE+07H,#LOW (hz_F)
?C0365:
	MOV  	R3,#02H
	MOV  	R5,y?772
	MOV  	R7,x?771
	LCALL	_chn_disp
; *** sync lost ***
			; SOURCE LINE # 202
; *** sync lost ***
			; SOURCE LINE # 203
?C0059:
	RET  	
; END OF num_disp


	RSEG  ?PR?delay1?MENU
delay1:
			; SOURCE LINE # 5
			; SOURCE LINE # 6
			; SOURCE LINE # 7
	NOP  	
			; SOURCE LINE # 8
	NOP  	
			; SOURCE LINE # 9
	NOP  	
			; SOURCE LINE # 10
	NOP  	
			; SOURCE LINE # 11
	RET  	
; END OF delay1


	RSEG  ?PR?IICStart?MENU
IICStart:
			; SOURCE LINE # 14
			; SOURCE LINE # 15
			; SOURCE LINE # 17
	SETB 	SDA
			; SOURCE LINE # 18
	SETB 	SCL
			; SOURCE LINE # 19
	LCALL	delay1
			; SOURCE LINE # 20
	CLR  	SDA
			; SOURCE LINE # 21
	LCALL	delay1
			; SOURCE LINE # 22
	CLR  	SCL
			; SOURCE LINE # 24
	RET  	
; END OF IICStart


	RSEG  ?PR?IICStop?MENU
IICStop:
			; SOURCE LINE # 27
			; SOURCE LINE # 28
			; SOURCE LINE # 30
	CLR  	SDA
			; SOURCE LINE # 31
	SETB 	SCL
			; SOURCE LINE # 32
	LCALL	delay1
			; SOURCE LINE # 33
	SETB 	SDA
			; SOURCE LINE # 34
	LJMP 	delay1
; END OF IICStop


	RSEG  ?PR?IICRecAck?MENU
IICRecAck:
			; SOURCE LINE # 38
			; SOURCE LINE # 39
			; SOURCE LINE # 42
	SETB 	SCL
			; SOURCE LINE # 43
	LCALL	delay1
			; SOURCE LINE # 44
	MOV  	C,SDA
	MOV  	sample?1174,C
			; SOURCE LINE # 45
	CLR  	SCL
			; SOURCE LINE # 46
	LCALL	delay1
			; SOURCE LINE # 47
	MOV  	C,sample?1174
	CPL  	C
			; SOURCE LINE # 48
?C0063:
	RET  	
; END OF IICRecAck


	RSEG  ?PR?IICAck?MENU
IICAck:
			; SOURCE LINE # 51
			; SOURCE LINE # 52
			; SOURCE LINE # 53
	CLR  	SDA
			; SOURCE LINE # 54
	SETB 	SCL
			; SOURCE LINE # 55
	LCALL	delay1
			; SOURCE LINE # 56
	CLR  	SCL
			; SOURCE LINE # 57
	LCALL	delay1
			; SOURCE LINE # 58
	SETB 	SDA
			; SOURCE LINE # 59
	RET  	
; END OF IICAck


	RSEG  ?PR?IICNoAck?MENU
IICNoAck:
			; SOURCE LINE # 62
			; SOURCE LINE # 63
			; SOURCE LINE # 64
	SETB 	SDA
			; SOURCE LINE # 65
	SETB 	SCL
			; SOURCE LINE # 66
	LCALL	delay1
			; SOURCE LINE # 67
	CLR  	SCL
			; SOURCE LINE # 68
	CLR  	SDA
			; SOURCE LINE # 69
	RET  	
; END OF IICNoAck


	RSEG  ?PR?_IICSendByte?MENU
L?0402:
	USING	0
	MOV  	R4,AR7
L?0403:
	LCALL	IICStart
	MOV  	R7,#042H
_IICSendByte:
	USING	0
			; SOURCE LINE # 72
;---- Variable 'sendbyte?1475' assigned to Register 'R7' ----
			; SOURCE LINE # 73
			; SOURCE LINE # 75
;---- Variable 'd?1476' assigned to Register 'R6' ----
	MOV  	R6,#08H
?C0066:
			; SOURCE LINE # 76
			; SOURCE LINE # 77
	MOV  	A,R7
	RLC  	A
	MOV  	SDA,C
			; SOURCE LINE # 78
	MOV  	A,R7
	ADD  	A,ACC
	MOV  	R7,A
			; SOURCE LINE # 79
	LCALL	IICRecAck
			; SOURCE LINE # 80
	DJNZ 	R6,?C0066
?C0067:
			; SOURCE LINE # 81
	LCALL	delay1
			; SOURCE LINE # 82
	LCALL	IICRecAck
			; SOURCE LINE # 83
?C0069:
	RET  	
; END OF _IICSendByte


	RSEG  ?PR?IICReceiveByte?MENU
IICReceiveByte:
	USING	0
			; SOURCE LINE # 86
;---- Variable 'receivebyte?1577' assigned to Register 'R7' ----
			; SOURCE LINE # 87
			; SOURCE LINE # 90
;---- Variable 'm?1578' assigned to Register 'R6' ----
	CLR  	A
	MOV  	R6,A
?C0070:
			; SOURCE LINE # 91
			; SOURCE LINE # 92
	SETB 	SCL
			; SOURCE LINE # 93
	MOV  	A,R7
	ADD  	A,ACC
	MOV  	R7,A
			; SOURCE LINE # 94
	JNB  	SDA,?C0073
			; SOURCE LINE # 95
	ORL  	AR7,#01H
?C0073:
			; SOURCE LINE # 96
	CLR  	SCL
			; SOURCE LINE # 97
	INC  	R6
	CJNE 	R6,#08H,?C0070
?C0071:
			; SOURCE LINE # 98
			; SOURCE LINE # 99
?C0074:
	RET  	
; END OF IICReceiveByte


	RSEG  ?PR?_W9555output?MENU
_W9555output:
	USING	0
			; SOURCE LINE # 16
;---- Variable 'input2?1680' assigned to Register 'R5' ----
;---- Variable 'input1?1679' assigned to Register 'R4' ----
			; SOURCE LINE # 17
			; SOURCE LINE # 18
			; SOURCE LINE # 19
	LCALL	L?0402
			; SOURCE LINE # 20
	MOV  	R7,#02H
	LCALL	_IICSendByte
			; SOURCE LINE # 21
	MOV  	R7,AR4
	LCALL	_IICSendByte
			; SOURCE LINE # 22
	MOV  	R7,AR5
	LCALL	_IICSendByte
			; SOURCE LINE # 23
	LJMP 	IICStop
; END OF _W9555output


	RSEG  ?PR?_W9555cfg?MENU
_W9555cfg:
	USING	0
			; SOURCE LINE # 26
;---- Variable 'input2?1782' assigned to Register 'R5' ----
;---- Variable 'input1?1781' assigned to Register 'R4' ----
			; SOURCE LINE # 27
			; SOURCE LINE # 28
			; SOURCE LINE # 29
	LCALL	L?0402
			; SOURCE LINE # 30
	MOV  	R7,#06H
	LCALL	_IICSendByte
			; SOURCE LINE # 31
	MOV  	R7,AR4
	LCALL	_IICSendByte
			; SOURCE LINE # 32
	MOV  	R7,AR5
	LCALL	_IICSendByte
			; SOURCE LINE # 33
	LJMP 	IICStop
; END OF _W9555cfg


	RSEG  ?PR?pca9555_init?MENU
pca9555_init:
	USING	0
			; SOURCE LINE # 35
			; SOURCE LINE # 36
			; SOURCE LINE # 37
	CLR  	A
	MOV  	R5,A
	MOV  	R7,A
	LCALL	_W9555cfg
			; SOURCE LINE # 38
	CLR  	A
	MOV  	R7,A
	LJMP 	_W9555output
; END OF pca9555_init


	RSEG  ?PR?_Opt9555?MENU
_Opt9555:
	USING	0
			; SOURCE LINE # 40
;---- Variable 'data_1?1984' assigned to Register 'R3' ----
	MOV  	R3,AR5
;---- Variable 'cmd?1983' assigned to Register 'R2' ----
	MOV  	R2,AR7
			; SOURCE LINE # 41
			; SOURCE LINE # 42
	LCALL	pca9555_init
			; SOURCE LINE # 43
			; SOURCE LINE # 44
	LCALL	L?0403
			; SOURCE LINE # 45
	MOV  	R7,AR2
	LCALL	_IICSendByte
			; SOURCE LINE # 46
	MOV  	R7,AR3
	LCALL	_IICSendByte
			; SOURCE LINE # 47
	LJMP 	IICStart
; END OF _Opt9555


	RSEG  ?PR?init_18b20?MENU
init_18b20:
	USING	0
			; SOURCE LINE # 11
			; SOURCE LINE # 12
			; SOURCE LINE # 14
	SETB 	dq
			; SOURCE LINE # 15
	NOP  	
			; SOURCE LINE # 16
	CLR  	dq
			; SOURCE LINE # 17
	MOV  	R7,#064H
	LCALL	_delay
			; SOURCE LINE # 18
	SETB 	dq
			; SOURCE LINE # 19
	MOV  	R7,#019H
	LCALL	_delay
			; SOURCE LINE # 24
	MOV  	R7,#014H
	LCALL	_delay
			; SOURCE LINE # 25
	SETB 	dq
			; SOURCE LINE # 26
	RET  	
; END OF init_18b20


	RSEG  ?PR?_wr_18b20?MENU
L?0396:
	USING	0
L?0397:
	LCALL	_wr_18b20
L?0398:
	LCALL	init_18b20
	MOV  	R7,#0CCH
_wr_18b20:
	USING	0
			; SOURCE LINE # 28
;---- Variable 'wr?2185' assigned to Register 'R5' ----
	MOV  	R5,AR7
			; SOURCE LINE # 29
			; SOURCE LINE # 31
;---- Variable 'i?2186' assigned to Register 'R3' ----
	CLR  	A
	MOV  	R3,A
?C0080:
			; SOURCE LINE # 32
			; SOURCE LINE # 33
	CLR  	dq
			; SOURCE LINE # 34
	NOP  	
			; SOURCE LINE # 35
	MOV  	A,R5
	RRC  	A
	MOV  	dq,C
			; SOURCE LINE # 36
	MOV  	R7,#08H
	LCALL	_delay
			; SOURCE LINE # 37
	SETB 	dq
			; SOURCE LINE # 38
	MOV  	A,R5
	CLR  	C
	RRC  	A
	MOV  	R5,A
			; SOURCE LINE # 39
	INC  	R3
	CJNE 	R3,#08H,?C0080
			; SOURCE LINE # 40
?C0083:
	RET  	
; END OF _wr_18b20


	RSEG  ?PR?re_byte_18b20?MENU
re_byte_18b20:
	USING	0
			; SOURCE LINE # 42
			; SOURCE LINE # 43
			; SOURCE LINE # 44
;---- Variable 'u?2288' assigned to Register 'R5' ----
	CLR  	A
	MOV  	R5,A
			; SOURCE LINE # 45
;---- Variable 'i?2287' assigned to Register 'R4' ----
	MOV  	R4,A
?C0084:
			; SOURCE LINE # 46
			; SOURCE LINE # 47
	CLR  	dq
			; SOURCE LINE # 48
	MOV  	A,R5
	CLR  	C
	RRC  	A
	MOV  	R5,A
			; SOURCE LINE # 49
	SETB 	dq
			; SOURCE LINE # 50
	JNB  	dq,?C0087
			; SOURCE LINE # 51
	ORL  	AR5,#080H
?C0087:
			; SOURCE LINE # 52
	MOV  	R7,#0AH
	LCALL	_delay
			; SOURCE LINE # 53
	INC  	R4
	CJNE 	R4,#08H,?C0084
?C0085:
			; SOURCE LINE # 54
	MOV  	R7,AR5
			; SOURCE LINE # 55
?C0088:
	RET  	
; END OF re_byte_18b20


	RSEG  ?PR?_re_bytes_18b20?MENU
_re_bytes_18b20:
	USING	0
			; SOURCE LINE # 57
;---- Variable 'j?2389' assigned to Register 'R3' ----
	MOV  	R3,AR7
			; SOURCE LINE # 58
			; SOURCE LINE # 60
;---- Variable 'i?2390' assigned to Register 'R2' ----
	CLR  	A
	MOV  	R2,A
?C0089:
	MOV  	A,R2
	CLR  	C
	SUBB 	A,R3
	JNC  	?C0092
			; SOURCE LINE # 61
			; SOURCE LINE # 62
	LCALL	re_byte_18b20
	MOV  	A,#LOW (tmp_buff)
	ADD  	A,R2
	MOV  	R0,A
	MOV  	@R0,AR7
			; SOURCE LINE # 64
	INC  	R2
	SJMP 	?C0089
			; SOURCE LINE # 65
?C0092:
	RET  	
; END OF _re_bytes_18b20


	RSEG  ?PR?config_18b20?MENU
config_18b20:
	USING	0
			; SOURCE LINE # 67
			; SOURCE LINE # 68
			; SOURCE LINE # 69
			; SOURCE LINE # 70
	LCALL	L?0398
			; SOURCE LINE # 71
	MOV  	R7,#04EH
	LCALL	_wr_18b20
			; SOURCE LINE # 72
	MOV  	R7,#0FAH
	LCALL	_wr_18b20
			; SOURCE LINE # 73
	MOV  	R7,#01AH
	LCALL	_wr_18b20
			; SOURCE LINE # 74
	MOV  	R7,#07FH
			; SOURCE LINE # 75
			; SOURCE LINE # 76
	LCALL	L?0396
			; SOURCE LINE # 77
	MOV  	R7,#048H
			; SOURCE LINE # 78
			; SOURCE LINE # 79
	LCALL	L?0396
			; SOURCE LINE # 80
	MOV  	R7,#0B8H
	LJMP 	_wr_18b20
; END OF config_18b20


	RSEG  ?PR?get_tmp?MENU
get_tmp:
	USING	0
			; SOURCE LINE # 84
			; SOURCE LINE # 85
			; SOURCE LINE # 86
	CLR  	A
	MOV  	R0,#LOW (a?2591)
	MOV  	@R0,A
	INC  	R0
	MOV  	@R0,A
			; SOURCE LINE # 87
			; SOURCE LINE # 88
	LCALL	L?0398
			; SOURCE LINE # 89
	MOV  	R7,#044H
			; SOURCE LINE # 90
			; SOURCE LINE # 91
	LCALL	L?0397
			; SOURCE LINE # 92
	MOV  	R7,#0BEH
	LCALL	_wr_18b20
			; SOURCE LINE # 93
	MOV  	R7,#09H
	LCALL	_re_bytes_18b20
			; SOURCE LINE # 94
	MOV  	R0,#LOW (a?2591)
	MOV  	@R0,tmp_buff
			; SOURCE LINE # 95
	INC  	R0
	MOV  	@R0,tmp_buff+01H
			; SOURCE LINE # 97
	INC  	R0
	

⌨️ 快捷键说明

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