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

📄 temperature.asm

📁 NEC 78k0 LX3系列的LCD 电压电流的显示表
💻 ASM
📖 第 1 页 / 共 3 页
字号:
$DGL	0,41
??ef_GetTemp10bitAd:
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_GetTemp10bitAd:
; line   159
_GetTemp16bitAd:
$DGL	1,84
	push	hl						;[INF] 1, 4
	movw	hl,ax						;[INF] 1, 4
??bf_GetTemp16bitAd:
; line   161
$DGL	0,3
	set1	ADDCTL0.7					;[INF] 3, 8
; line   162
$DGL	0,4
	mov	ADDCTL1,#0A7H	; 167 				;[INF] 3, 7
; line   163
$DGL	0,5
	mov	a,#0A0H	; 160 					;[INF] 2, 4
	or	a,l						;[INF] 2, 4
	mov	ADDCTL0,a					;[INF] 2, 5
; line   164
$DGL	0,6
	set1	ADDCTL0.6					;[INF] 3, 8
; line   167
?L0045:
; line   168
??bb00_GetTemp16bitAd:
; line   169
$DGL	0,11
	cmp	_clk_sec1,#00H	; 0 				;[INF] 3, 6
	bz	$?L0047						;[INF] 2, 6
; line   170
??bb01_GetTemp16bitAd:
; line   171
$DGL	0,13
	call	!_AllKeyOff					;[INF] 3, 7
; line   172
$DGL	0,14
	mov	_clk_sec1,#00H	; 0 				;[INF] 3, 6
; line   173
$DGL	0,15
	clr1	IF1L.6						;[INF] 3, 8
; line   174
$DGL	0,16
	set1	ADM.7						;[INF] 3, 8
; line   179
$DGL	0,21
?L0049:
	bt	IF1L.6,$?L0050					;[INF] 4,11
	mov	a,ADDSTR					;[INF] 2, 5
	cmp	a,l						;[INF] 2, 4
	bnz	$?L0050						;[INF] 2, 6
	cmp	_sw3_in,#08H	; 8 				;[INF] 3, 6
	bz	$?L0050						;[INF] 2, 6
	cmp	_cRemCode,#02H	; 2 				;[INF] 3, 6
	bnz	$?L0049						;[INF] 2, 6
??bb02_GetTemp16bitAd:
??eb02_GetTemp16bitAd:
?L0050:
; line   180
$DGL	0,22
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,ADDCR					;[INF] 2, 8
	call	!_Temp_display					;[INF] 3, 7
	pop	ax						;[INF] 1, 4
??eb01_GetTemp16bitAd:
; line   182
?L0047:
; line   184
$DGL	0,26
	cmp	_sw3_in,#08H	; 8 				;[INF] 3, 6
	bz	$?L0053						;[INF] 2, 6
	cmp	_cRemCode,#02H	; 2 				;[INF] 3, 6
	bnz	$?L0051						;[INF] 2, 6
?L0053:
; line   185
??bb03_GetTemp16bitAd:
; line   186
$DGL	0,28
	call	!_AllKeyOff					;[INF] 3, 7
; line   187
$DGL	0,29
	mov	ADDCTL0,#00H	; 0 				;[INF] 3, 7
; line   188
$DGL	0,30
	callt	[?ClrLcdString]					;[INF] 1, 6
; line   189
$DGL	0,31
	mov	_TempMode,#00H	; 0 				;[INF] 3, 6
; line   190
$DGL	0,32
	br	$?L0046						;[INF] 2, 6
??eb03_GetTemp16bitAd:
; line   191
?L0051:
; line   193
$DGL	0,35
	cmp	_sw3_in,#040H	; 64 				;[INF] 3, 6
	bz	$?L0056						;[INF] 2, 6
	cmp	_cRemCode,#00H	; 0 				;[INF] 3, 6
	bz	$?L0056						;[INF] 2, 6
	cmp	_sw3_in,#04H	; 4 				;[INF] 3, 6
	bz	$?L0056						;[INF] 2, 6
	cmp	_cRemCode,#01H	; 1 				;[INF] 3, 6
	bnz	$?L0045						;[INF] 2, 6
?L0056:
; line   194
??bb04_GetTemp16bitAd:
; line   195
$DGL	0,37
	call	!_AllKeyOff					;[INF] 3, 7
; line   196
$DGL	0,38
	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   197
$DGL	0,39
	callt	[?ClrLcdString]					;[INF] 1, 6
??eb04_GetTemp16bitAd:
; line   198
??eb00_GetTemp16bitAd:
; line   199
$DGL	0,41
	br	$?L0045						;[INF] 2, 6
?L0046:
; line   200
$DGL	0,42
??ef_GetTemp16bitAd:
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_GetTemp16bitAd:
; line   207
_Temprature:
$DGL	1,111
	push	hl						;[INF] 1, 4
??bf_Temprature:
; line   208
$DGL	0,2
	mov	l,#00H	; 0 					;[INF] 2, 4
; line   210
?L0059:
; line   211
??bb00_Temprature:
; line   213
$DGL	0,7
	cmp	_sw3_in,#040H	; 64 				;[INF] 3, 6
	bz	$?L0063						;[INF] 2, 6
	cmp	_cRemCode,#00H	; 0 				;[INF] 3, 6
	bz	$?L0063						;[INF] 2, 6
	cmp	_sw3_in,#04H	; 4 				;[INF] 3, 6
	bz	$?L0063						;[INF] 2, 6
	cmp	_cRemCode,#01H	; 1 				;[INF] 3, 6
	bnz	$?L0061						;[INF] 2, 6
?L0063:
; line   214
??bb01_Temprature:
; line   215
$DGL	0,9
	call	!_AllKeyOff					;[INF] 3, 7
; line   216
$DGL	0,10
	mov	a,#00H	; 0 					;[INF] 2, 4
	cmp	a,l						;[INF] 2, 4
	not1	CY						;[INF] 1, 2
	rolc	a,1						;[INF] 1, 2
	mov	l,a						;[INF] 1, 2
; line   217
$DGL	0,11
	callt	[?ClrLcdString]					;[INF] 1, 6
??eb01_Temprature:
; line   218
$DGL	0,12
	br	$?L0071						;[INF] 2, 6
?L0061:
; line   219
$DGL	0,13
	cmp	_sw3_in,#08H	; 8 				;[INF] 3, 6
	bz	$?L0066						;[INF] 2, 6
	cmp	_cRemCode,#02H	; 2 				;[INF] 3, 6
	bnz	$?L0064						;[INF] 2, 6
?L0066:
; line   220
??bb02_Temprature:
; line   221
$DGL	0,15
	call	!_AllKeyOff					;[INF] 3, 7
; line   222
$DGL	0,16
	callt	[?ClrAllIndicator]				;[INF] 1, 6
; line   223
$DGL	0,17
	callt	[?ClrLcdString]					;[INF] 1, 6
; line   224
$DGL	0,18
	br	$?L0060						;[INF] 2, 6
??eb02_Temprature:
; line   225
?L0064:
; line   226
$DGL	0,20
	cmp	_sw3_in,#020H	; 32 				;[INF] 3, 6
	bz	$?L0069						;[INF] 2, 6
	cmp	_cRemCode,#03H	; 3 				;[INF] 3, 6
	bnz	$?L0071						;[INF] 2, 6
?L0069:
; line   227
??bb03_Temprature:
; line   228
$DGL	0,22
	call	!_AllKeyOff					;[INF] 3, 7
; line   229
$DGL	0,23
	callt	[?ClrLcdString]					;[INF] 1, 6
; line   230
$DGL	0,24
	mov	_TempMode,#00H	; 0 				;[INF] 3, 6
; line   231
$DGL	0,25
	mov	a,l						;[INF] 1, 2
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0070						;[INF] 2, 6
	movw	ax,#01H	; 1 					;[INF] 3, 6
	call	!_GetTemp10bitAd				;[INF] 3, 7
	br	$?L0071						;[INF] 2, 6
?L0070:
; line   232
$DGL	0,26
	movw	ax,#00H	; 0 					;[INF] 3, 6
	call	!_GetTemp16bitAd				;[INF] 3, 7
?L0071:
; line   233
??eb03_Temprature:
; line   234
; line   235
$DGL	0,29
	mov	a,l						;[INF] 1, 2
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bz	$?L0074						;[INF] 2, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0072						;[INF] 2, 6
; line   236
??bb04_Temprature:
; line   237
$DGL	0,31
	movw	ax,#06H	; 6 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_s_10bit					;[INF] 3, 6
	callt	[?LCD_string]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
; line   238
$DGL	0,32
	br	$?L0072						;[INF] 2, 6
; line   239
$DGL	0,33
?L0074:
	movw	ax,#06H	; 6 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_s_16bit					;[INF] 3, 6
	callt	[?LCD_string]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
; line   240
??eb04_Temprature:
; line   241
?L0072:
??eb00_Temprature:
; line   242
$DGL	0,36
	br	$?L0059						;[INF] 2, 6
?L0060:
; line   243
$DGL	0,37
??ef_Temprature:
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_Temprature:

@@CALF	CSEG	FIXED
	END


; *** Code Information ***
;
; $FILE D:\78lx3seeitV1_1\source\temperature.c
;
; $FUNC Temp_display(54)
;	void=(unsigned short data:ax, unsigned char kind:[sp+2])
;	CODE SIZE= 667 bytes, CLOCK_SIZE= 1994 clocks, STACK_SIZE= 12 bytes
;
; $CALL LCD_putc(79)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(84)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(87)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(88)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(90)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(91)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(92)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(96)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(97)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(98)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(99)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(100)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(103)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(104)
;	void=(int:ax, int:[sp+2])
;
; $FUNC GetTemp10bitAd(112)
;	void=(unsigned char channel:x)
;	CODE SIZE= 136 bytes, CLOCK_SIZE= 393 clocks, STACK_SIZE= 10 bytes
;
; $CALL AllKeyOff(129)
;	void=(void)
;
; $CALL Temp_display(133)
;	void=(unsigned short:ax, int:[sp+2])
;
; $CALL AllKeyOff(138)
;	void=(void)
;
; $CALL ClrLcdString(140)
;	void=(void)
;
; $CALL AllKeyOff(147)
;	void=(void)
;
; $CALL ClrLcdString(149)
;	void=(void)
;
; $FUNC GetTemp16bitAd(159)
;	void=(unsigned char channel:x)
;	CODE SIZE= 122 bytes, CLOCK_SIZE= 313 clocks, STACK_SIZE= 6 bytes
;
; $CALL AllKeyOff(171)
;	void=(void)
;
; $CALL Temp_display(180)
;	void=(unsigned short:ax, int:[sp+2])
;
; $CALL AllKeyOff(186)
;	void=(void)
;
; $CALL ClrLcdString(188)
;	void=(void)
;
; $CALL AllKeyOff(195)
;	void=(void)
;
; $CALL ClrLcdString(197)
;	void=(void)
;
; $FUNC Temprature(207)
;	void=(void)
;	CODE SIZE= 122 bytes, CLOCK_SIZE= 321 clocks, STACK_SIZE= 6 bytes
;
; $CALL AllKeyOff(215)
;	void=(void)
;
; $CALL ClrLcdString(217)
;	void=(void)
;
; $CALL AllKeyOff(221)
;	void=(void)
;
; $CALL ClrAllIndicator(222)
;	void=(void)
;
; $CALL ClrLcdString(223)
;	void=(void)
;
; $CALL AllKeyOff(228)
;	void=(void)
;
; $CALL ClrLcdString(229)
;	void=(void)
;
; $CALL GetTemp10bitAd(231)
;	void=(int:ax)
;
; $CALL GetTemp16bitAd(232)
;	void=(int:ax)
;
; $CALL LCD_string(237)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(239)
;	void=(pointer:ax, unsigned short:[sp+2])

; Target chip : uPD78F0495
; Device file : V1.11 

⌨️ 快捷键说明

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