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

📄 main.asm

📁 NEC 78k0 LX3系列的LCD 电压电流的显示表
💻 ASM
📖 第 1 页 / 共 2 页
字号:
	call	!_RTC_init					;[INF] 3, 7
; line   179
$DGL	0,41
	call	!_LCD_init					;[INF] 3, 7
; line   180
$DGL	0,42
	call	!_Remocon_init					;[INF] 3, 7
; line   181
$DGL	0,43
	call	!_TIMER_init					;[INF] 3, 7
; line   183
$DGL	0,45
	movw	ax,#014H	; 20 				;[INF] 3, 6
	callt	[?SetLcdIndicator]				;[INF] 1, 6
; line   184
$DGL	0,46
	movw	ax,#0FH	; 15 					;[INF] 3, 6
	call	!_WaitBase50ms					;[INF] 3, 7
; line   185
$DGL	0,47
?L0019:
	cmp	_sw3_in,#00H	; 0 				;[INF] 3, 6
	bnz	$?L0020						;[INF] 2, 6
	cmp	_cRemCode,#0FEH	; 254 				;[INF] 3, 6
	bz	$?L0021						;[INF] 2, 6
	cmp	_cRemCode,#0FFH	; 255 				;[INF] 3, 6
	bnz	$?L0020						;[INF] 2, 6
?L0021:
; line   186
??bb00_main:
; line   187
$DGL	0,49
	movw	ax,#030H	; 48 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_s_openning					;[INF] 3, 6
	call	!_LCD_string_openning				;[INF] 3, 7
	pop	ax						;[INF] 1, 4
??eb00_main:
; line   188
$DGL	0,50
	br	$?L0019						;[INF] 2, 6
?L0020:
; line   189
$DGL	0,51
	callt	[?ClrAllIndicator]				;[INF] 1, 6
; line   190
$DGL	0,52
	callt	[?ClrLcdString]					;[INF] 1, 6
; line   191
$DGL	0,53
	call	!_AllKeyOff					;[INF] 3, 7
; line   193
?L0022:
; line   194
??bb01_main:
; line   195
$DGL	0,57
	cmp	_sw3_in,#040H	; 64 				;[INF] 3, 6
	bz	$?L0026						;[INF] 2, 6
	cmp	_cRemCode,#00H	; 0 				;[INF] 3, 6
	bnz	$?L0024						;[INF] 2, 6
?L0026:
; line   196
??bb02_main:
; line   197
$DGL	0,59
	call	!_AllKeyOff					;[INF] 3, 7
; line   198
$DGL	0,60
	cmp	_menu,#00H	; 0 				;[INF] 3, 6
	bnz	$?L0027						;[INF] 2, 6
	mov	_menu,#06H	; 6 				;[INF] 3, 6
	br	$?L0028						;[INF] 2, 6
?L0027:
; line   199
$DGL	0,61
	dec	_menu						;[INF] 2, 4
?L0028:
; line   200
$DGL	0,62
	callt	[?ClrLcdString]					;[INF] 1, 6
??eb02_main:
; line   201
$DGL	0,63
	br	$?L0037						;[INF] 2, 6
?L0024:
; line   202
$DGL	0,64
	cmp	_sw3_in,#04H	; 4 				;[INF] 3, 6
	bz	$?L0031						;[INF] 2, 6
	cmp	_cRemCode,#01H	; 1 				;[INF] 3, 6
	bnz	$?L0029						;[INF] 2, 6
?L0031:
; line   203
??bb03_main:
; line   204
$DGL	0,66
	call	!_AllKeyOff					;[INF] 3, 7
; line   205
$DGL	0,67
	cmp	_menu,#06H	; 6 				;[INF] 3, 6
	bnz	$?L0032						;[INF] 2, 6
	mov	_menu,#00H	; 0 				;[INF] 3, 6
	br	$?L0033						;[INF] 2, 6
?L0032:
; line   206
$DGL	0,68
	inc	_menu						;[INF] 2, 4
?L0033:
; line   207
$DGL	0,69
	callt	[?ClrLcdString]					;[INF] 1, 6
??eb03_main:
; line   208
$DGL	0,70
	br	$?L0037						;[INF] 2, 6
?L0029:
; line   209
$DGL	0,71
	cmp	_sw3_in,#020H	; 32 				;[INF] 3, 6
	bz	$?L0036						;[INF] 2, 6
	cmp	_cRemCode,#03H	; 3 				;[INF] 3, 6
	bnz	$?L0037						;[INF] 2, 6
?L0036:
; line   210
??bb04_main:
; line   211
$DGL	0,73
	call	!_AllKeyOff					;[INF] 3, 7
; line   212
$DGL	0,74
	callt	[?ClrLcdString]					;[INF] 1, 6
; line   213
$DGL	0,75
	mov	a,_menu						;[INF] 2, 4
	cmp	a,#06H	; 6 					;[INF] 2, 4
	bz	$?L0044						;[INF] 2, 6
	cmp	a,#05H	; 5 					;[INF] 2, 4
	bz	$?L0043						;[INF] 2, 6
	cmp	a,#04H	; 4 					;[INF] 2, 4
	bz	$?L0042						;[INF] 2, 6
	cmp	a,#03H	; 3 					;[INF] 2, 4
	bz	$?L0041						;[INF] 2, 6
	cmp	a,#02H	; 2 					;[INF] 2, 4
	bz	$?L0040						;[INF] 2, 6
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bz	$?L0039						;[INF] 2, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0037						;[INF] 2, 6
; line   214
??bb05_main:
; line   215
$DGL	0,77
	call	!_Rtc						;[INF] 3, 7
	br	$?L0037						;[INF] 2, 6
; line   216
$DGL	0,78
?L0039:
	call	!_KitchenTimer					;[INF] 3, 7
	br	$?L0037						;[INF] 2, 6
; line   217
$DGL	0,79
?L0040:
	call	!_Temprature					;[INF] 3, 7
	br	$?L0037						;[INF] 2, 6
; line   218
$DGL	0,80
?L0041:
	call	!_VoltMeter					;[INF] 3, 7
	br	$?L0037						;[INF] 2, 6
; line   219
$DGL	0,81
?L0042:
	call	!_SelfVoltMeter					;[INF] 3, 7
	br	$?L0037						;[INF] 2, 6
; line   220
$DGL	0,82
?L0043:
	call	!_Remocon					;[INF] 3, 7
	br	$?L0037						;[INF] 2, 6
; line   221
$DGL	0,83
?L0044:
	call	!_Buzzer					;[INF] 3, 7
??eb05_main:
; line   222
?L0037:
??eb04_main:
; line   223
; line   224
; line   225
$DGL	0,87
	mov	a,_menu						;[INF] 2, 4
	cmp	a,#06H	; 6 					;[INF] 2, 4
	bz	$?L0052						;[INF] 2, 6
	cmp	a,#05H	; 5 					;[INF] 2, 4
	bz	$?L0051						;[INF] 2, 6
	cmp	a,#04H	; 4 					;[INF] 2, 4
	bz	$?L0050						;[INF] 2, 6
	cmp	a,#03H	; 3 					;[INF] 2, 4
	bz	$?L0049						;[INF] 2, 6
	cmp	a,#02H	; 2 					;[INF] 2, 4
	bz	$?L0048						;[INF] 2, 6
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bz	$?L0047						;[INF] 2, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0045						;[INF] 2, 6
; line   226
??bb06_main:
; line   227
$DGL	0,89
	movw	ax,#06H	; 6 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_s_clock					;[INF] 3, 6
	callt	[?LCD_string]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
	br	$?L0045						;[INF] 2, 6
; line   228
$DGL	0,90
?L0047:
	movw	ax,#014H	; 20 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_s_timer					;[INF] 3, 6
	callt	[?LCD_string]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
	br	$?L0045						;[INF] 2, 6
; line   229
$DGL	0,91
?L0048:
	movw	ax,#06H	; 6 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_s_temp					;[INF] 3, 6
	callt	[?LCD_string]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
	br	$?L0045						;[INF] 2, 6
; line   230
$DGL	0,92
?L0049:
	movw	ax,#011H	; 17 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_s_voltmeter				;[INF] 3, 6
	callt	[?LCD_string]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
	br	$?L0045						;[INF] 2, 6
; line   231
$DGL	0,93
?L0050:
	movw	ax,#016H	; 22 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_s_selfmeter				;[INF] 3, 6
	callt	[?LCD_string]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
	br	$?L0045						;[INF] 2, 6
; line   232
$DGL	0,94
?L0051:
	movw	ax,#0EH	; 14 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_s_remo					;[INF] 3, 6
	callt	[?LCD_string]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
	br	$?L0045						;[INF] 2, 6
; line   233
$DGL	0,95
?L0052:
	movw	ax,#0DH	; 13 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_s_buz					;[INF] 3, 6
	callt	[?LCD_string]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
??eb06_main:
; line   234
?L0045:
??eb01_main:
; line   235
$DGL	0,97
	br	!?L0022						;[INF] 3, 6
; line   236
$DGL	0,98
??ef_main:
	ret							;[INF] 1, 6
??ee_main:
; line   243
_isr_INTKR:
$DGL	1,107
	push	ax						;[INF] 1, 4
	push	bc						;[INF] 1, 4
	push	de						;[INF] 1, 4
	movw	ax,_@RTARG0					;[INF] 2, 6
	push	ax						;[INF] 1, 4
	movw	ax,_@RTARG2					;[INF] 2, 6
	push	ax						;[INF] 1, 4
	movw	ax,_@RTARG4					;[INF] 2, 6
	push	ax						;[INF] 1, 4
	movw	ax,_@RTARG6					;[INF] 2, 6
	push	ax						;[INF] 1, 4
	push	hl						;[INF] 1, 4
??bf_isr_INTKR:
; line   246
$DGL	0,4
	mov	a,P4						;[INF] 2, 5
	xor	a,#0FFH	; 255 					;[INF] 2, 4
	and	a,#07CH	; 124 					;[INF] 2, 4
	mov	l,a						;[INF] 1, 2
; line   247
$DGL	0,5
	movw	ax,#05H	; 5 					;[INF] 3, 6
	call	!_WaitBase1ms					;[INF] 3, 7
; line   248
$DGL	0,6
	mov	a,P4						;[INF] 2, 5
	xor	a,#0FFH	; 255 					;[INF] 2, 4
	and	a,#07CH	; 124 					;[INF] 2, 4
	mov	h,a						;[INF] 1, 2
; line   250
$DGL	0,8
	mov	a,l						;[INF] 1, 2
	cmp	a,h						;[INF] 2, 4
	bnz	$?L0055						;[INF] 2, 6
	mov	_sw3_in,a					;[INF] 2, 4
	br	$?L0056						;[INF] 2, 6
?L0055:
; line   251
$DGL	0,9
	mov	_sw3_in,#00H	; 0 				;[INF] 3, 6
?L0056:
; line   252
$DGL	0,10
??ef_isr_INTKR:
	pop	hl						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	movw	_@RTARG6,ax					;[INF] 2, 6
	pop	ax						;[INF] 1, 4
	movw	_@RTARG4,ax					;[INF] 2, 6
	pop	ax						;[INF] 1, 4
	movw	_@RTARG2,ax					;[INF] 2, 6
	pop	ax						;[INF] 1, 4
	movw	_@RTARG0,ax					;[INF] 2, 6
	pop	de						;[INF] 1, 4
	pop	bc						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	reti							;[INF] 1, 6
??ee_isr_INTKR:
; line   259
_isr_INTTM51:
$DGL	1,115
	push	ax						;[INF] 1, 4
	push	bc						;[INF] 1, 4
	push	de						;[INF] 1, 4
	movw	ax,_@RTARG0					;[INF] 2, 6
	push	ax						;[INF] 1, 4
	movw	ax,_@RTARG2					;[INF] 2, 6
	push	ax						;[INF] 1, 4
	movw	ax,_@RTARG4					;[INF] 2, 6
	push	ax						;[INF] 1, 4
	movw	ax,_@RTARG6					;[INF] 2, 6
	push	ax						;[INF] 1, 4
??bf_isr_INTTM51:
; line   260
$DGL	0,2
	call	!_RemoconTime					;[INF] 3, 7
; line   262
$DGL	0,4
??ef_isr_INTTM51:
	pop	ax						;[INF] 1, 4
	movw	_@RTARG6,ax					;[INF] 2, 6
	pop	ax						;[INF] 1, 4
	movw	_@RTARG4,ax					;[INF] 2, 6
	pop	ax						;[INF] 1, 4
	movw	_@RTARG2,ax					;[INF] 2, 6
	pop	ax						;[INF] 1, 4
	movw	_@RTARG0,ax					;[INF] 2, 6
	pop	de						;[INF] 1, 4
	pop	bc						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	reti							;[INF] 1, 6
??ee_isr_INTTM51:

@@VECT2A	CSEG	AT    002AH
_@vect2a:
	DW	_isr_INTTM51
_@vect2c:
	DW	_isr_INTKR

@@CALF	CSEG	FIXED
	END


; *** Code Information ***
;
; $FILE D:\78lx3seeitV1_1\source\main.c
;
; $FUNC BCD_calc(81)
;	void=(unsigned char data:x)
;	CODE SIZE= 43 bytes, CLOCK_SIZE= 188 clocks, STACK_SIZE= 2 bytes
;
; $FUNC WaitBase50ms(93)
;	void=(unsigned char number:x)
;	CODE SIZE= 45 bytes, CLOCK_SIZE= 124 clocks, STACK_SIZE= 2 bytes
;
; $FUNC WaitBase1ms(111)
;	void=(unsigned char number:x)
;	CODE SIZE= 45 bytes, CLOCK_SIZE= 124 clocks, STACK_SIZE= 2 bytes
;
; $FUNC AllKeyOff(129)
;	void=(void)
;	CODE SIZE= 7 bytes, CLOCK_SIZE= 19 clocks, STACK_SIZE= 2 bytes
;
; $CALL RemoconKeyOff(131)
;	void=(void)
;
; $FUNC main(139)
;	void=(void)
;	CODE SIZE= 366 bytes, CLOCK_SIZE= 953 clocks, STACK_SIZE= 4 bytes
;
; $CALL RTC_init(178)
;	void=(void)
;
; $CALL LCD_init(179)
;	void=(void)
;
; $CALL Remocon_init(180)
;	void=(void)
;
; $CALL TIMER_init(181)
;	void=(void)
;
; $CALL SetLcdIndicator(183)
;	void=(int:ax)
;
; $CALL WaitBase50ms(184)
;	void=(int:ax)
;
; $CALL LCD_string_openning(187)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL ClrAllIndicator(189)
;	void=(void)
;
; $CALL ClrLcdString(190)
;	void=(void)
;
; $CALL AllKeyOff(191)
;	void=(void)
;
; $CALL AllKeyOff(197)
;	void=(void)
;
; $CALL ClrLcdString(200)
;	void=(void)
;
; $CALL AllKeyOff(204)
;	void=(void)
;
; $CALL ClrLcdString(207)
;	void=(void)
;
; $CALL AllKeyOff(211)
;	void=(void)
;
; $CALL ClrLcdString(212)
;	void=(void)
;
; $CALL Rtc(215)
;	void=(void)
;
; $CALL KitchenTimer(216)
;	void=(void)
;
; $CALL Temprature(217)
;	void=(void)
;
; $CALL VoltMeter(218)
;	void=(void)
;
; $CALL SelfVoltMeter(219)
;	void=(void)
;
; $CALL Remocon(220)
;	void=(void)
;
; $CALL Buzzer(221)
;	void=(void)
;
; $CALL LCD_string(227)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(228)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(229)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(230)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(231)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(232)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(233)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $FUNC isr_INTKR(243)
;	void=(void)
;	CODE SIZE= 65 bytes, CLOCK_SIZE= 189 clocks, STACK_SIZE= 18 bytes
;
; $CALL WaitBase1ms(247)
;	void=(int:ax)
;
; $FUNC isr_INTTM51(259)
;	void=(void)
;	CODE SIZE= 34 bytes, CLOCK_SIZE= 117 clocks, STACK_SIZE= 16 bytes
;
; $CALL RemoconTime(260)
;	void=(void)

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

⌨️ 快捷键说明

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