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

📄 kitchentimer.asm

📁 NEC 78k0 LX3系列的LCD 电压电流的显示表
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	cmp	_sw3_in,#040H	; 64 				;[INF] 3, 6
	bz	$?L0084						;[INF] 2, 6
	cmp	_cRemCode,#00H	; 0 				;[INF] 3, 6
	bz	$?L0084						;[INF] 2, 6
	cmp	_sw3_in,#04H	; 4 				;[INF] 3, 6
	bz	$?L0084						;[INF] 2, 6
	cmp	_cRemCode,#01H	; 1 				;[INF] 3, 6
	bnz	$?L0082						;[INF] 2, 6
?L0084:
; line   203
??bb01_KitchenTimer:
; line   204
$DGL	0,9
	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   205
$DGL	0,10
	callt	[?ClrLcdString]					;[INF] 1, 6
??eb01_KitchenTimer:
; line   206
$DGL	0,11
	br	$?L0095						;[INF] 2, 6
?L0082:
; line   207
$DGL	0,12
	cmp	_sw3_in,#020H	; 32 				;[INF] 3, 6
	bz	$?L0087						;[INF] 2, 6
	cmp	_cRemCode,#03H	; 3 				;[INF] 3, 6
	bnz	$?L0085						;[INF] 2, 6
?L0087:
; line   208
??bb02_KitchenTimer:
; line   209
$DGL	0,14
	call	!_AllKeyOff					;[INF] 3, 7
; line   210
$DGL	0,15
	callt	[?ClrLcdString]					;[INF] 1, 6
; line   211
$DGL	0,16
	mov	a,l						;[INF] 1, 2
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0095						;[INF] 2, 6
; line   212
??bb03_KitchenTimer:
; line   213
$DGL	0,18
	cmp	_timer_status,#03H	; 3 			;[INF] 3, 6
	bz	$?L0090						;[INF] 2, 6
	mov	_timer_status,#01H	; 1 			;[INF] 3, 6
?L0090:
; line   214
$DGL	0,19
	call	!_timer_adjust					;[INF] 3, 7
??eb03_KitchenTimer:
; line   215
; line   216
$DGL	0,21
??eb02_KitchenTimer:
	br	$?L0095						;[INF] 2, 6
?L0085:
; line   217
$DGL	0,22
	cmp	_sw3_in,#08H	; 8 				;[INF] 3, 6
	bz	$?L0094						;[INF] 2, 6
	cmp	_cRemCode,#02H	; 2 				;[INF] 3, 6
	bnz	$?L0092						;[INF] 2, 6
?L0094:
; line   218
??bb04_KitchenTimer:
; line   219
$DGL	0,24
	call	!_AllKeyOff					;[INF] 3, 7
; line   220
$DGL	0,25
	callt	[?ClrLcdString]					;[INF] 1, 6
; line   221
$DGL	0,26
	br	$?L0081						;[INF] 2, 6
??eb04_KitchenTimer:
; line   222
?L0092:
; line   223
$DGL	0,28
	cmp	_sw3_in,#010H	; 16 				;[INF] 3, 6
	bz	$?L0097						;[INF] 2, 6
	cmp	_cRemCode,#04H	; 4 				;[INF] 3, 6
	bnz	$?L0095						;[INF] 2, 6
?L0097:
; line   224
??bb05_KitchenTimer:
; line   225
$DGL	0,30
	call	!_AllKeyOff					;[INF] 3, 7
; line   226
$DGL	0,31
	mov	a,l						;[INF] 1, 2
	dec	a						;[INF] 1, 2
	bnz	$?L0098						;[INF] 2, 6
; line   227
??bb06_KitchenTimer:
; line   228
$DGL	0,33
	mov	_timer_status,#00H	; 0 			;[INF] 3, 6
; line   229
$DGL	0,34
	movw	ax,#01BH	; 27 				;[INF] 3, 6
	callt	[?ClrLcdIndicator]				;[INF] 1, 6
; line   230
$DGL	0,35
	mov	_timer,#00H	; 0 				;[INF] 3, 6
; line   231
$DGL	0,36
	mov	_timer+1,#00H	; 0 				;[INF] 3, 6
; line   232
$DGL	0,37
	mov	_timer+2,#00H	; 0 				;[INF] 3, 6
??eb06_KitchenTimer:
; line   233
?L0098:
; line   234
$DGL	0,39
	call	!_AllKeyOff					;[INF] 3, 7
; line   235
$DGL	0,40
	callt	[?ClrLcdString]					;[INF] 1, 6
??eb05_KitchenTimer:
; line   236
?L0095:
; line   237
; line   238
; line   239
$DGL	0,44
	call	!_AllKeyOff					;[INF] 3, 7
	mov	a,l						;[INF] 1, 2
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bz	$?L0102						;[INF] 2, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0100						;[INF] 2, 6
; line   240
??bb07_KitchenTimer:
; line   241
$DGL	0,46
	movw	ax,#06H	; 6 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_s_set					;[INF] 3, 6
	callt	[?LCD_string]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
; line   242
$DGL	0,47
	br	$?L0100						;[INF] 2, 6
; line   243
$DGL	0,48
?L0102:
	movw	ax,#013H	; 19 				;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#_s_stopclr					;[INF] 3, 6
	callt	[?LCD_string]					;[INF] 1, 6
	pop	ax						;[INF] 1, 4
; line   244
??eb07_KitchenTimer:
; line   245
?L0100:
??eb00_KitchenTimer:
; line   246
$DGL	0,51
	br	!?L0080						;[INF] 3, 6
?L0081:
; line   247
$DGL	0,52
??ef_KitchenTimer:
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_KitchenTimer:
; line   254
_timer_count:
$DGL	1,177
??bf_timer_count:
; line   256
$DGL	0,3
	cmp	_timer_status,#03H	; 3 			;[INF] 3, 6
	bnz	$?L0112						;[INF] 2, 6
; line   257
??bb00_timer_count:
; line   258
$DGL	0,5
	mov	a,#00H	; 0 					;[INF] 2, 4
	cmp	a,_timer					;[INF] 2, 4
	bnc	$?L0107						;[INF] 2, 6
; line   259
??bb01_timer_count:
; line   260
$DGL	0,7
	dec	_timer						;[INF] 2, 4
??eb01_timer_count:
; line   261
$DGL	0,8
	br	$?L0112						;[INF] 2, 6
?L0107:
; line   263
??bb02_timer_count:
; line   264
$DGL	0,11
	mov	a,#00H	; 0 					;[INF] 2, 4
	cmp	a,_timer+1					;[INF] 2, 4
	bnc	$?L0109						;[INF] 2, 6
; line   265
??bb03_timer_count:
; line   266
$DGL	0,13
	dec	_timer+1					;[INF] 2, 4
; line   267
$DGL	0,14
	mov	_timer,#03BH	; 59 				;[INF] 3, 6
??eb03_timer_count:
; line   268
$DGL	0,15
	br	$?L0112						;[INF] 2, 6
?L0109:
; line   270
??bb04_timer_count:
; line   271
$DGL	0,18
	mov	a,#00H	; 0 					;[INF] 2, 4
	cmp	a,_timer+2					;[INF] 2, 4
	bnc	$?L0111						;[INF] 2, 6
; line   272
??bb05_timer_count:
; line   273
$DGL	0,20
	dec	_timer+2					;[INF] 2, 4
; line   274
$DGL	0,21
	mov	_timer+1,#03BH	; 59 				;[INF] 3, 6
; line   275
$DGL	0,22
	mov	_timer,#03BH	; 59 				;[INF] 3, 6
??eb05_timer_count:
; line   276
$DGL	0,23
	br	$?L0112						;[INF] 2, 6
?L0111:
; line   278
??bb06_timer_count:
; line   279
$DGL	0,26
	mov	_timer_status,#00H	; 0 			;[INF] 3, 6
; line   280
$DGL	0,27
	call	!_alarm						;[INF] 3, 7
; line   281
$DGL	0,28
	movw	ax,#01BH	; 27 				;[INF] 3, 6
	callt	[?ClrLcdIndicator]				;[INF] 1, 6
??eb06_timer_count:
; line   282
?L0112:
; line   283
??eb04_timer_count:
; line   284
??eb02_timer_count:
??eb00_timer_count:
; line   285
; line   286
$DGL	0,33
??ef_timer_count:
	ret							;[INF] 1, 6
??ee_timer_count:

@@CALF	CSEG	FIXED
	END


; *** Code Information ***
;
; $FILE D:\78lx3seeitV1_1\source\kitchentimer.c
;
; $FUNC TIMER_init(73)
;	void=(void)
;	CODE SIZE= 13 bytes, CLOCK_SIZE= 30 clocks, STACK_SIZE= 0 bytes
;
; $FUNC timer_display(85)
;	void=(void)
;	CODE SIZE= 149 bytes, CLOCK_SIZE= 406 clocks, STACK_SIZE= 4 bytes
;
; $CALL BCD_calc(88)
;	void=(int:ax)
;
; $CALL LCD_putc(89)
;	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 BCD_calc(93)
;	void=(int:ax)
;
; $CALL LCD_putc(94)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(95)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(100)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(102)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(102)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(104)
;	void=(int:ax, int:[sp+2])
;
; $CALL LCD_putc(104)
;	void=(int:ax, int:[sp+2])
;
; $FUNC timer_adjust(113)
;	void=(void)
;	CODE SIZE= 275 bytes, CLOCK_SIZE= 648 clocks, STACK_SIZE= 2 bytes
;
; $CALL timer_display(116)
;	void=(void)
;
; $CALL ClrLcdIndicator(170)
;	void=(int:ax)
;
; $CALL SetLcdIndicator(184)
;	void=(int:ax)
;
; $CALL AllKeyOff(190)
;	void=(void)
;
; $FUNC KitchenTimer(196)
;	void=(void)
;	CODE SIZE= 155 bytes, CLOCK_SIZE= 398 clocks, STACK_SIZE= 6 bytes
;
; $CALL ClrLcdString(205)
;	void=(void)
;
; $CALL AllKeyOff(209)
;	void=(void)
;
; $CALL ClrLcdString(210)
;	void=(void)
;
; $CALL timer_adjust(214)
;	void=(void)
;
; $CALL AllKeyOff(219)
;	void=(void)
;
; $CALL ClrLcdString(220)
;	void=(void)
;
; $CALL AllKeyOff(225)
;	void=(void)
;
; $CALL ClrLcdIndicator(229)
;	void=(int:ax)
;
; $CALL AllKeyOff(234)
;	void=(void)
;
; $CALL ClrLcdString(235)
;	void=(void)
;
; $CALL AllKeyOff(239)
;	void=(void)
;
; $CALL LCD_string(241)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $CALL LCD_string(243)
;	void=(pointer:ax, unsigned short:[sp+2])
;
; $FUNC timer_count(254)
;	void=(void)
;	CODE SIZE= 55 bytes, CLOCK_SIZE= 133 clocks, STACK_SIZE= 2 bytes
;
; $CALL alarm(280)
;	void=(void)
;
; $CALL ClrLcdIndicator(281)
;	void=(int:ax)

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

⌨️ 快捷键说明

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