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

📄 voltmeter.asm

📁 NEC 78k0 LX3系列的LCD 电压电流的显示表
💻 ASM
📖 第 1 页 / 共 3 页
字号:
$DGL	0,25
	cmp	_sw3_in,#08H	; 8 				;[INF] 3, 6
	bz	$?L0052						;[INF] 2, 6
	cmp	_cRemCode,#02H	; 2 				;[INF] 3, 6
	bnz	$?L0044						;[INF] 2, 6
?L0052:
; line   201
??bb03_Get16bitAd:
; line   202
$DGL	0,27
	call	!_AllKeyOff					;[INF] 3, 7
; line   203
$DGL	0,28
	mov	ADDCTL0,#00H	; 0 				;[INF] 3, 7
; line   204
$DGL	0,29
	callt	[?ClrLcdString]					;[INF] 1, 6
; line   205
$DGL	0,30
	callt	[?ClrAllIndicator]				;[INF] 1, 6
; line   206
??eb03_Get16bitAd:
; line   207
??eb00_Get16bitAd:
; line   208
; line   209
$DGL	0,34
??ef_Get16bitAd:
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_Get16bitAd:
; line   216
_VoltMeter:
$DGL	1,118
	push	hl						;[INF] 1, 4
??bf_VoltMeter:
; line   217
$DGL	0,2
	mov	l,#00H	; 0 					;[INF] 2, 4
; line   219
?L0055:
; line   220
??bb00_VoltMeter:
; line   222
$DGL	0,7
	cmp	_sw3_in,#040H	; 64 				;[INF] 3, 6
	bz	$?L0059						;[INF] 2, 6
	cmp	_cRemCode,#00H	; 0 				;[INF] 3, 6
	bz	$?L0059						;[INF] 2, 6
	cmp	_sw3_in,#04H	; 4 				;[INF] 3, 6
	bz	$?L0059						;[INF] 2, 6
	cmp	_cRemCode,#01H	; 1 				;[INF] 3, 6
	bnz	$?L0057						;[INF] 2, 6
?L0059:
; line   223
??bb01_VoltMeter:
; line   224
$DGL	0,9
	call	!_AllKeyOff					;[INF] 3, 7
; line   225
$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   226
$DGL	0,11
	callt	[?ClrLcdString]					;[INF] 1, 6
??eb01_VoltMeter:
; line   227
$DGL	0,12
	br	$?L0067						;[INF] 2, 6
?L0057:
; line   228
$DGL	0,13
	cmp	_sw3_in,#08H	; 8 				;[INF] 3, 6
	bz	$?L0062						;[INF] 2, 6
	cmp	_cRemCode,#02H	; 2 				;[INF] 3, 6
	bnz	$?L0060						;[INF] 2, 6
?L0062:
; line   229
??bb02_VoltMeter:
; line   230
$DGL	0,15
	call	!_AllKeyOff					;[INF] 3, 7
; line   231
$DGL	0,16
	callt	[?ClrAllIndicator]				;[INF] 1, 6
; line   232
$DGL	0,17
	callt	[?ClrLcdString]					;[INF] 1, 6
; line   233
$DGL	0,18
	br	$?L0056						;[INF] 2, 6
??eb02_VoltMeter:
; line   234
?L0060:
; line   235
$DGL	0,20
	cmp	_sw3_in,#020H	; 32 				;[INF] 3, 6
	bz	$?L0065						;[INF] 2, 6
	cmp	_cRemCode,#03H	; 3 				;[INF] 3, 6
	bnz	$?L0067						;[INF] 2, 6
?L0065:
; line   236
??bb03_VoltMeter:
; line   237
$DGL	0,22
	call	!_AllKeyOff					;[INF] 3, 7
; line   238
$DGL	0,23
	callt	[?ClrLcdString]					;[INF] 1, 6
; line   239
$DGL	0,24
	mov	a,l						;[INF] 1, 2
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0066						;[INF] 2, 6
	movw	ax,#03H	; 3 					;[INF] 3, 6
	call	!_Get10bitAd					;[INF] 3, 7
	br	$?L0067						;[INF] 2, 6
?L0066:
; line   240
$DGL	0,25
	movw	ax,#01H	; 1 					;[INF] 3, 6
	call	!_Get16bitAd					;[INF] 3, 7
?L0067:
; line   241
??eb03_VoltMeter:
; line   242
; line   243
$DGL	0,28
	mov	a,l						;[INF] 1, 2
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bz	$?L0070						;[INF] 2, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0068						;[INF] 2, 6
; line   244
??bb04_VoltMeter:
; line   245
$DGL	0,30
	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   246
$DGL	0,31
	br	$?L0068						;[INF] 2, 6
; line   247
$DGL	0,32
?L0070:
	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   248
??eb04_VoltMeter:
; line   249
?L0068:
??eb00_VoltMeter:
; line   250
$DGL	0,35
	br	$?L0055						;[INF] 2, 6
?L0056:
; line   251
$DGL	0,36
??ef_VoltMeter:
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_VoltMeter:
; line   259
_SelfVoltMeter:
$DGL	1,145
	push	hl						;[INF] 1, 4
??bf_SelfVoltMeter:
; line   260
$DGL	0,2
	mov	l,#00H	; 0 					;[INF] 2, 4
; line   262
?L0073:
; line   263
??bb00_SelfVoltMeter:
; line   265
$DGL	0,7
	cmp	_sw3_in,#040H	; 64 				;[INF] 3, 6
	bz	$?L0077						;[INF] 2, 6
	cmp	_cRemCode,#00H	; 0 				;[INF] 3, 6
	bz	$?L0077						;[INF] 2, 6
	cmp	_sw3_in,#04H	; 4 				;[INF] 3, 6
	bz	$?L0077						;[INF] 2, 6
	cmp	_cRemCode,#01H	; 1 				;[INF] 3, 6
	bnz	$?L0075						;[INF] 2, 6
?L0077:
; line   266
??bb01_SelfVoltMeter:
; line   267
$DGL	0,9
	call	!_AllKeyOff					;[INF] 3, 7
; line   268
$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   269
$DGL	0,11
	callt	[?ClrLcdString]					;[INF] 1, 6
??eb01_SelfVoltMeter:
; line   270
$DGL	0,12
	br	$?L0085						;[INF] 2, 6
?L0075:
; line   271
$DGL	0,13
	cmp	_sw3_in,#08H	; 8 				;[INF] 3, 6
	bz	$?L0080						;[INF] 2, 6
	cmp	_cRemCode,#02H	; 2 				;[INF] 3, 6
	bnz	$?L0078						;[INF] 2, 6
?L0080:
; line   272
??bb02_SelfVoltMeter:
; line   273
$DGL	0,15
	call	!_AllKeyOff					;[INF] 3, 7
; line   274
$DGL	0,16
	callt	[?ClrAllIndicator]				;[INF] 1, 6
; line   275
$DGL	0,17
	callt	[?ClrLcdString]					;[INF] 1, 6
; line   276
$DGL	0,18
	br	$?L0074						;[INF] 2, 6
??eb02_SelfVoltMeter:
; line   277
?L0078:
; line   278
$DGL	0,20
	cmp	_sw3_in,#020H	; 32 				;[INF] 3, 6
	bz	$?L0083						;[INF] 2, 6
	cmp	_cRemCode,#03H	; 3 				;[INF] 3, 6
	bnz	$?L0085						;[INF] 2, 6
?L0083:
; line   279
??bb03_SelfVoltMeter:
; line   280
$DGL	0,22
	call	!_AllKeyOff					;[INF] 3, 7
; line   281
$DGL	0,23
	callt	[?ClrLcdString]					;[INF] 1, 6
; line   282
$DGL	0,24
	mov	a,l						;[INF] 1, 2
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0084						;[INF] 2, 6
	movw	ax,#05H	; 5 					;[INF] 3, 6
	call	!_Get10bitAd					;[INF] 3, 7
	br	$?L0085						;[INF] 2, 6
?L0084:
; line   283
$DGL	0,25
	movw	ax,#02H	; 2 					;[INF] 3, 6
	call	!_Get16bitAd					;[INF] 3, 7
?L0085:
; line   284
??eb03_SelfVoltMeter:
; line   285
; line   286
$DGL	0,28
	mov	a,l						;[INF] 1, 2
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bz	$?L0088						;[INF] 2, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0086						;[INF] 2, 6
; line   287
??bb04_SelfVoltMeter:
; line   288
$DGL	0,30
	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   289
$DGL	0,31
	br	$?L0086						;[INF] 2, 6
; line   290
$DGL	0,32
?L0088:
	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   291
??eb04_SelfVoltMeter:
; line   292
?L0086:
??eb00_SelfVoltMeter:
; line   293
$DGL	0,35
	br	$?L0073						;[INF] 2, 6
?L0074:
; line   294
$DGL	0,36
??ef_SelfVoltMeter:
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_SelfVoltMeter:

@@CALF	CSEG	FIXED
	END


; *** Code Information ***
;
; $FILE D:\78lx3seeitV1_1\source\voltmeter.c
;
; $FUNC Volt_display(52)
;	void=(unsigned short data:ax, unsigned char kind:[sp+2])
;	CODE SIZE= 857 bytes, CLOCK_SIZE= 2540 clocks, STACK_SIZE= 12 bytes
;
; $CALL SetLcdIndicator(67)
;	void=(int:ax)
;
; $CALL ClrLcdIndicator(70)
;	void=(int:ax)
;
; $CALL ClrLcdIndicator(71)
;	void=(int:ax)
;
; $CALL ClrLcdIndicator(72)
;	void=(int:ax)
;
; $CALL SetLcdIndicator(76)
;	void=(int:ax)
;
; $CALL ClrLcdIndicator(77)
;	void=(int:ax)
;
; $CALL ClrLcdIndicator(78)
;	void=(int:ax)
;
; $CALL SetLcdIndicator(82)
;	void=(int:ax)
;
; $CALL SetLcdIndicator(83)
;	void=(int:ax)
;
; $CALL ClrLcdIndicator(84)
;	void=(int:ax)
;
; $CALL SetLcdIndicator(88)
;	void=(int:ax)
;
; $CALL SetLcdIndicator(89)
;	void=(int:ax)
;
; $CALL SetLcdIndicator(90)
;	void=(int:ax)
;
; $CALL LCD_putc(96)
;	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(101)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(102)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(105)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(106)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(107)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(108)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(109)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(118)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(120)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(121)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(123)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(124)
;	void=(int:ax, int:[sp+2])
;
; $CALL SetLcdIndicator(128)
;	void=(int:ax)
;
; $FUNC Get10bitAd(136)
;	void=(unsigned char channel:x)
;	CODE SIZE= 98 bytes, CLOCK_SIZE= 304 clocks, STACK_SIZE= 10 bytes
;
; $CALL AllKeyOff(153)
;	void=(void)
;
; $CALL Volt_display(157)
;	void=(unsigned short:ax, int:[sp+2])
;
; $CALL AllKeyOff(162)
;	void=(void)
;
; $CALL ClrLcdString(164)
;	void=(void)
;
; $CALL ClrAllIndicator(165)
;	void=(void)
;
; $FUNC Get16bitAd(176)
;	void=(unsigned char channel:x)
;	CODE SIZE= 81 bytes, CLOCK_SIZE= 216 clocks, STACK_SIZE= 6 bytes
;
; $CALL AllKeyOff(188)
;	void=(void)
;
; $CALL Volt_display(196)
;	void=(unsigned short:ax, int:[sp+2])
;
; $CALL AllKeyOff(202)
;	void=(void)
;
; $CALL ClrLcdString(204)
;	void=(void)
;
; $CALL ClrAllIndicator(205)
;	void=(void)
;
; $FUNC VoltMeter(216)
;	void=(void)
;	CODE SIZE= 119 bytes, CLOCK_SIZE= 315 clocks, STACK_SIZE= 6 bytes
;
; $CALL AllKeyOff(224)
;	void=(void)
;
; $CALL ClrLcdString(226)
;	void=(void)
;
; $CALL AllKeyOff(230)
;	void=(void)
;
; $CALL ClrAllIndicator(231)
;	void=(void)
;
; $CALL ClrLcdString(232)
;	void=(void)
;
; $CALL AllKeyOff(237)
;	void=(void)
;
; $CALL ClrLcdString(238)
;	void=(void)
;
; $CALL Get10bitAd(239)
;	void=(int:ax)
;
; $CALL Get16bitAd(240)
;	void=(int:ax)
;
; $CALL LCD_string(245)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(247)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $FUNC SelfVoltMeter(259)
;	void=(void)
;	CODE SIZE= 119 bytes, CLOCK_SIZE= 315 clocks, STACK_SIZE= 6 bytes
;
; $CALL AllKeyOff(267)
;	void=(void)
;
; $CALL ClrLcdString(269)
;	void=(void)
;
; $CALL AllKeyOff(273)
;	void=(void)
;
; $CALL ClrAllIndicator(274)
;	void=(void)
;
; $CALL ClrLcdString(275)
;	void=(void)
;
; $CALL AllKeyOff(280)
;	void=(void)
;
; $CALL ClrLcdString(281)
;	void=(void)
;
; $CALL Get10bitAd(282)
;	void=(int:ax)
;
; $CALL Get16bitAd(283)
;	void=(int:ax)
;
; $CALL LCD_string(288)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(290)
;	void=(pointer:ax, unsigned short:[sp+2])

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

⌨️ 快捷键说明

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