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

📄 temperature.asm

📁 NEC 78k0 LX3系列的LCD 电压电流的显示表
💻 ASM
📖 第 1 页 / 共 3 页
字号:
?L0012:
	cmp	_TempMode,#00H	; 0 				;[INF] 3, 6
	bnz	$$+5						;[INF] 2, 6
	br	!?L0008						;[INF] 3, 6
	mov	a,[hl+2]	; temp 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+3]	; temp 				;[INF] 2, 8/9
	xor	a,#080H	; 128 					;[INF] 2, 4
	cmpw	ax,#07FFFH	; 32767 			;[INF] 3, 6
	bnz	$?L0015						;[INF] 2, 6
	mov	a,[hl]	; temp 					;[INF] 1, 4/5
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+1]	; temp 				;[INF] 2, 8/9
	cmpw	ax,#0FCA4H	; -860 				;[INF] 3, 6
?L0015:
	bc	$$+4						;[INF] 2, 6
	bnz	$$+5						;[INF] 2, 6
	br	!?L0008						;[INF] 3, 6
	mov	a,[hl+2]	; temp 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+3]	; temp 				;[INF] 2, 8/9
	cmpw	ax,#00H	; 0 					;[INF] 3, 6
	or1	CY,a.7						;[INF] 2, 4
	bnz	$?L0016						;[INF] 2, 6
	mov	a,[hl]	; temp 					;[INF] 1, 4/5
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+1]	; temp 				;[INF] 2, 8/9
	cmpw	ax,#03E8H	; 1000 				;[INF] 3, 6
?L0016:
	bc	$$+5						;[INF] 2, 6
	br	!?L0008						;[INF] 3, 6
?L0010:
; line    77
??bb02_Temp_display:
; line    78
$DGL	0,25
	mov	a,[hl+2]	; temp 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+3]	; temp 				;[INF] 2, 8/9
	cmpw	ax,#00H	; 0 					;[INF] 3, 6
	or1	CY,a.7						;[INF] 2, 4
	bnz	$?L0019						;[INF] 2, 6
	mov	a,[hl]	; temp 					;[INF] 1, 4/5
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+1]	; temp 				;[INF] 2, 8/9
	cmpw	ax,#00H	; 0 					;[INF] 3, 6
?L0019:
	bnc	$?L0017						;[INF] 2, 6
??bb03_Temp_display:
; line    79
$DGL	0,26
	movw	ax,#07FH	; 127 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#05H	; 5 					;[INF] 2, 4
	callt	[?LCD_putc]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
; line    80
$DGL	0,27
	mov	a,[hl]	; temp 					;[INF] 1, 4/5
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+1]	; temp 				;[INF] 2, 8/9
	movw	_@RTARG0,ax					;[INF] 2, 6
	mov	a,[hl+2]	; temp 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+3]	; temp 				;[INF] 2, 8/9
	movw	_@RTARG2,ax					;[INF] 2, 6
	call	!@@lsrev					;[INF] 3, 7
	movw	ax,_@RTARG2					;[INF] 2, 6
	mov	[hl+3],a	; temp 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	[hl+2],a	; temp 				;[INF] 2, 8/9
	movw	ax,_@RTARG0					;[INF] 2, 6
	mov	[hl+1],a	; temp 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	[hl],a	; temp 					;[INF] 1, 4/5
??eb03_Temp_display:
; line    81
$DGL	0,28
	br	$?L0018						;[INF] 2, 6
?L0017:
; line    83
??bb04_Temp_display:
; line    84
$DGL	0,31
	movw	ax,#07EH	; 126 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#05H	; 5 					;[INF] 2, 4
	callt	[?LCD_putc]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
??eb04_Temp_display:
; line    85
?L0018:
; line    87
$DGL	0,34
	mov	a,[hl]	; temp 					;[INF] 1, 4/5
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+1]	; temp 				;[INF] 2, 8/9
	movw	_@RTARG0,ax					;[INF] 2, 6
	mov	a,[hl+2]	; temp 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+3]	; temp 				;[INF] 2, 8/9
	movw	_@RTARG2,ax					;[INF] 2, 6
	movw	_@RTARG4,#064H	; 100 				;[INF] 4, 8
	movw	ax,#00H	; 0 					;[INF] 3, 6
	call	!@@lsdiv					;[INF] 3, 7
	mov	a,_@RTARG0					;[INF] 2, 4
	or	a,_@RTARG1					;[INF] 2, 4
	or	a,_@RTARG2					;[INF] 2, 4
	or	a,_@RTARG3					;[INF] 2, 4
	bnz	$?L0020						;[INF] 2, 6
	movw	ax,#020H	; 32 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#04H	; 4 					;[INF] 2, 4
	callt	[?LCD_putc]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
	br	$?L0021						;[INF] 2, 6
?L0020:
; line    88
$DGL	0,35
	mov	a,[hl]	; temp 					;[INF] 1, 4/5
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+1]	; temp 				;[INF] 2, 8/9
	movw	_@RTARG0,ax					;[INF] 2, 6
	mov	a,[hl+2]	; temp 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+3]	; temp 				;[INF] 2, 8/9
	movw	_@RTARG2,ax					;[INF] 2, 6
	movw	_@RTARG4,#064H	; 100 				;[INF] 4, 8
	movw	ax,#00H	; 0 					;[INF] 3, 6
	call	!@@lsdiv					;[INF] 3, 7
	mov	a,_@RTARG0					;[INF] 2, 4
	mov	x,a						;[INF] 1, 2
	rolc	a,1						;[INF] 1, 2
	subc	a,a						;[INF] 2, 4
	push	ax						;[INF] 1, 4
	movw	ax,#04H	; 4 					;[INF] 3, 6
	callt	[?LCD_putc]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
?L0021:
; line    89
$DGL	0,36
	mov	a,[hl]	; temp 					;[INF] 1, 4/5
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+1]	; temp 				;[INF] 2, 8/9
	movw	_@RTARG0,ax					;[INF] 2, 6
	mov	a,[hl+2]	; temp 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+3]	; temp 				;[INF] 2, 8/9
	movw	_@RTARG2,ax					;[INF] 2, 6
	movw	_@RTARG4,#064H	; 100 				;[INF] 4, 8
	movw	ax,#00H	; 0 					;[INF] 3, 6
	call	!@@lsrem					;[INF] 3, 7
	movw	ax,_@RTARG2					;[INF] 2, 6
	mov	[hl+3],a	; temp 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	[hl+2],a	; temp 				;[INF] 2, 8/9
	movw	ax,_@RTARG0					;[INF] 2, 6
	mov	[hl+1],a	; temp 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	[hl],a	; temp 					;[INF] 1, 4/5
; line    90
$DGL	0,37
	xch	a,x						;[INF] 1, 2
	movw	_@RTARG0,ax					;[INF] 2, 6
	mov	a,[hl+2]	; temp 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+3]	; temp 				;[INF] 2, 8/9
	movw	_@RTARG2,ax					;[INF] 2, 6
	movw	_@RTARG4,#0AH	; 10 				;[INF] 4, 8
	movw	ax,#00H	; 0 					;[INF] 3, 6
	call	!@@lsdiv					;[INF] 3, 7
	mov	a,_@RTARG0					;[INF] 2, 4
	mov	x,a						;[INF] 1, 2
	rolc	a,1						;[INF] 1, 2
	subc	a,a						;[INF] 2, 4
	push	ax						;[INF] 1, 4
	movw	ax,#03H	; 3 					;[INF] 3, 6
	callt	[?LCD_putc]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
; line    91
$DGL	0,38
	movw	ax,#02EH	; 46 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#02H	; 2 					;[INF] 2, 4
	callt	[?LCD_putc]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
; line    92
$DGL	0,39
	mov	a,[hl]	; temp 					;[INF] 1, 4/5
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+1]	; temp 				;[INF] 2, 8/9
	movw	_@RTARG0,ax					;[INF] 2, 6
	mov	a,[hl+2]	; temp 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+3]	; temp 				;[INF] 2, 8/9
	movw	_@RTARG2,ax					;[INF] 2, 6
	movw	_@RTARG4,#0AH	; 10 				;[INF] 4, 8
	movw	ax,#00H	; 0 					;[INF] 3, 6
	call	!@@lsrem					;[INF] 3, 7
	mov	a,_@RTARG0					;[INF] 2, 4
	mov	x,a						;[INF] 1, 2
	rolc	a,1						;[INF] 1, 2
	subc	a,a						;[INF] 2, 4
	push	ax						;[INF] 1, 4
	movw	ax,#01H	; 1 					;[INF] 3, 6
	callt	[?LCD_putc]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
??eb02_Temp_display:
; line    93
$DGL	0,40
	br	$?L0009						;[INF] 2, 6
?L0008:
; line    95
??bb05_Temp_display:
; line    96
$DGL	0,43
	movw	ax,#020H	; 32 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#05H	; 5 					;[INF] 2, 4
	callt	[?LCD_putc]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
; line    97
$DGL	0,44
	movw	ax,#02DH	; 45 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#04H	; 4 					;[INF] 2, 4
	callt	[?LCD_putc]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
; line    98
$DGL	0,45
	movw	ax,#02DH	; 45 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#03H	; 3 					;[INF] 2, 4
	callt	[?LCD_putc]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
; line    99
$DGL	0,46
	movw	ax,#02DH	; 45 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#02H	; 2 					;[INF] 2, 4
	callt	[?LCD_putc]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
; line   100
$DGL	0,47
	movw	ax,#02DH	; 45 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#01H	; 1 					;[INF] 2, 4
	callt	[?LCD_putc]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
??eb05_Temp_display:
; line   101
?L0009:
; line   103
$DGL	0,50
	cmp	_TempMode,#00H	; 0 				;[INF] 3, 6
	bz	$?L0025						;[INF] 2, 6
	movw	ax,#07CH	; 124 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,a						;[INF] 1, 2
	callt	[?LCD_putc]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
	br	$?L0026						;[INF] 2, 6
?L0025:
; line   104
$DGL	0,51
	movw	ax,#07BH	; 123 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,a						;[INF] 1, 2
	callt	[?LCD_putc]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
?L0026:
; line   105
$DGL	0,52
??ef_Temp_display:
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_Temp_display:
; line   112
_GetTemp10bitAd:
$DGL	1,52
	push	hl						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,sp						;[INF] 2, 8
	movw	hl,ax						;[INF] 1, 4
??bf_GetTemp10bitAd:
; line   116
$DGL	0,5
	mov	a,[hl+2]	; channel 			;[INF] 2, 8/9
	mov	ADS,a						;[INF] 2, 5
; line   117
$DGL	0,6
	mov	ADM,#08H	; 8 				;[INF] 3, 7
; line   118
$DGL	0,7
	set1	ADM.0						;[INF] 3, 8
; line   119
$DGL	0,8
	set1	ADM.7						;[INF] 3, 8
; line   120
$DGL	0,9
	clr1	IF1L.0						;[INF] 3, 8
; line   121
$DGL	0,10
?L0029:
	bt	IF1L.0,$?L0030					;[INF] 4,11
??bb00_GetTemp10bitAd:
??eb00_GetTemp10bitAd:
	br	$?L0029						;[INF] 2, 6
?L0030:
; line   122
$DGL	0,11
	movw	ax,ADCR						;[INF] 2, 8
	mov	[hl+1],a	; temp 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	[hl],a	; temp 					;[INF] 1, 4/5
; line   125
?L0031:
; line   126
??bb01_GetTemp10bitAd:
; line   127
$DGL	0,16
	cmp	_clk_sec1,#00H	; 0 				;[INF] 3, 6
	bz	$?L0033						;[INF] 2, 6
; line   128
??bb02_GetTemp10bitAd:
; line   129
$DGL	0,18
	call	!_AllKeyOff					;[INF] 3, 7
; line   130
$DGL	0,19
	mov	_clk_sec1,#00H	; 0 				;[INF] 3, 6
; line   131
$DGL	0,20
	clr1	IF1L.0						;[INF] 3, 8
; line   132
$DGL	0,21
?L0035:
	bt	IF1L.0,$?L0036					;[INF] 4,11
	cmp	_sw3_in,#08H	; 8 				;[INF] 3, 6
	bz	$?L0036						;[INF] 2, 6
	cmp	_cRemCode,#02H	; 2 				;[INF] 3, 6
	bnz	$?L0035						;[INF] 2, 6
??bb03_GetTemp10bitAd:
??eb03_GetTemp10bitAd:
?L0036:
; line   133
$DGL	0,22
	movw	ax,#00H	; 0 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,ADCR						;[INF] 2, 8
	mov	c,#040H	; 64 					;[INF] 2, 4
	divuw	c						;[INF] 2,25
	call	!_Temp_display					;[INF] 3, 7
	pop	ax						;[INF] 1, 4
??eb02_GetTemp10bitAd:
; line   134
?L0033:
; line   136
$DGL	0,25
	cmp	_sw3_in,#08H	; 8 				;[INF] 3, 6
	bz	$?L0039						;[INF] 2, 6
	cmp	_cRemCode,#02H	; 2 				;[INF] 3, 6
	bnz	$?L0037						;[INF] 2, 6
?L0039:
; line   137
??bb04_GetTemp10bitAd:
; line   138
$DGL	0,27
	call	!_AllKeyOff					;[INF] 3, 7
; line   139
$DGL	0,28
	mov	ADM,#00H	; 0 				;[INF] 3, 7
; line   140
$DGL	0,29
	callt	[?ClrLcdString]					;[INF] 1, 6
; line   141
$DGL	0,30
	mov	_TempMode,#00H	; 0 				;[INF] 3, 6
; line   142
$DGL	0,31
	br	$?L0032						;[INF] 2, 6
??eb04_GetTemp10bitAd:
; line   143
?L0037:
; line   145
$DGL	0,34
	cmp	_sw3_in,#040H	; 64 				;[INF] 3, 6
	bz	$?L0042						;[INF] 2, 6
	cmp	_cRemCode,#00H	; 0 				;[INF] 3, 6
	bz	$?L0042						;[INF] 2, 6
	cmp	_sw3_in,#04H	; 4 				;[INF] 3, 6
	bz	$?L0042						;[INF] 2, 6
	cmp	_cRemCode,#01H	; 1 				;[INF] 3, 6
	bnz	$?L0031						;[INF] 2, 6
?L0042:
; line   146
??bb05_GetTemp10bitAd:
; line   147
$DGL	0,36
	call	!_AllKeyOff					;[INF] 3, 7
; line   148
$DGL	0,37
	mov	a,#00H	; 0 					;[INF] 2, 4
	cmp	a,_TempMode					;[INF] 2, 4
	not1	CY						;[INF] 1, 2
	rolc	a,1						;[INF] 1, 2
	mov	_TempMode,a					;[INF] 2, 4
; line   149
$DGL	0,38
	callt	[?ClrLcdString]					;[INF] 1, 6
??eb05_GetTemp10bitAd:
; line   150
??eb01_GetTemp10bitAd:
; line   151
$DGL	0,40
	br	$?L0031						;[INF] 2, 6
?L0032:
; line   152

⌨️ 快捷键说明

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