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

📄 78f0411_waterdemo.asm

📁 NEC 78F0411的项目例子,包括LCD MCU,AD
💻 ASM
📖 第 1 页 / 共 2 页
字号:
$DGL	1,27
??bf_init_rtc:
	mov	WDTE,#0ACH	; 172 				;[INF] 3, 7
; line   105
$DGL	0,2
	clr1	RTCC0.7						;[INF] 3, 8
; line   106
$DGL	0,3
	mov	RTCCL,#00H	; 0 				;[INF] 3, 7
; line   107
$DGL	0,4
	mov	RTCC0,#02AH	; 42 				;[INF] 3, 7
; line   108
$DGL	0,5
	clr1	IF1L.2						;[INF] 3, 8
; line   109
$DGL	0,6
	clr1	MK1L.2						;[INF] 3, 8
; line   110
$DGL	0,7
	set1	RTCC0.7						;[INF] 3, 8
; line   111
$DGL	0,8
??ef_init_rtc:
	ret							;[INF] 1, 6
??ee_init_rtc:
; line   114
_init_lcd:
$DGL	1,33
??bf_init_lcd:
	mov	WDTE,#0ACH	; 172 				;[INF] 3, 7
; line   115
$DGL	0,2
	mov	LCDMD,#00H	; 0 				;[INF] 3, 7
; line   116
$DGL	0,3
	mov	LCDM,#040H	; 64 				;[INF] 3, 7
; line   117
$DGL	0,4
	mov	LCDC0,#03H	; 3 				;[INF] 3, 7
; line   118
$DGL	0,5
	mov	PF2,#01CH	; 28 				;[INF] 3, 7
; line   119
$DGL	0,6
	mov	PFALL,#064H	; 100 				;[INF] 3, 7
; line   120
$DGL	0,7
	set1	LCDM.7						;[INF] 3, 8
; line   121
$DGL	0,8
??ef_init_lcd:
	ret							;[INF] 1, 6
??ee_init_lcd:
; line   124
_init_total:
$DGL	1,39
??bf_init_total:
; line   125
$DGL	0,2
	mov	OSCCTL,#010H	; 16 				;[INF] 3, 7
; line   126
$DGL	0,3
	call	!_init_port					;[INF] 3, 7
; line   127
$DGL	0,4
	call	!_init_rtc					;[INF] 3, 7
; line   128
$DGL	0,5
	call	!_init_lcd					;[INF] 3, 7
; line   131
$DGL	0,8
	mov	IMS,#0C8H	; 200 				;[INF] 3, 7
; line   132
$DGL	0,9
??ef_init_total:
	ret							;[INF] 1, 6
??ee_init_total:
; line   135
_display:
$DGL	1,45
	push	hl						;[INF] 1, 4
	push	ax						;[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_display:
; line   138
$DGL	0,4
	movw	ax,#_SEG0					;[INF] 3, 6
	mov	[hl+5],a	; s 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	[hl+4],a	; s 				;[INF] 2, 8/9
; line   139
$DGL	0,5
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+2],a	; m 				;[INF] 2, 8/9
?L0015:
	mov	a,[hl+2]	; m 				;[INF] 2, 8/9
	cmp	a,#010H	; 16 					;[INF] 2, 4
	bnc	$?L0016						;[INF] 2, 6
; line   140
??bb00_display:
; line   141
$DGL	0,7
	mov	c,a						;[INF] 1, 2
	push	hl						;[INF] 1, 4
	movw	hl,#_distable					;[INF] 3, 6
	mov	a,[hl+c]					;[INF] 1, 6/7
	pop	hl						;[INF] 1, 4
	mov	[hl+1],a	; n 				;[INF] 2, 8/9
; line   143
$DGL	0,9
	mov	a,[hl+2]	; m 				;[INF] 2, 8/9
	mov	c,a						;[INF] 1, 2
	push	hl						;[INF] 1, 4
	mov	a,[hl+1]	; n 				;[INF] 2, 8/9
	movw	hl,#_disbuff					;[INF] 3, 6
	mov	[hl+c],a					;[INF] 1, 6/7
	pop	hl						;[INF] 1, 4
??eb00_display:
; line   145
$DGL	0,11
	mov	a,[hl+2]	; m 				;[INF] 2, 8/9
	inc	a						;[INF] 1, 2
	mov	[hl+2],a	; m 				;[INF] 2, 8/9
	br	$?L0015						;[INF] 2, 6
?L0016:
; line   149
$DGL	0,15
	mov	WDTE,#0ACH	; 172 				;[INF] 3, 7
; line   150
$DGL	0,16
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+3],a	; i 				;[INF] 2, 8/9
?L0018:
	mov	a,[hl+3]	; i 				;[INF] 2, 8/9
	cmp	a,#010H	; 16 					;[INF] 2, 4
	bnc	$?L0019						;[INF] 2, 6
; line   151
??bb01_display:
; line   152
$DGL	0,18
	mov	c,a						;[INF] 1, 2
	push	hl						;[INF] 1, 4
	movw	hl,#_disbuff					;[INF] 3, 6
	mov	a,[hl+c]					;[INF] 1, 6/7
	pop	hl						;[INF] 1, 4
	ror	a,1						;[INF] 1, 2
	ror	a,1						;[INF] 1, 2
	ror	a,1						;[INF] 1, 2
	ror	a,1						;[INF] 1, 2
	and	a,#0FH	; 15 					;[INF] 2, 4
	mov	[hl+1],a	; n 				;[INF] 2, 8/9
; line   154
$DGL	0,20
	mov	a,[hl+3]	; i 				;[INF] 2, 8/9
	add	a,a						;[INF] 2, 4
	mov	x,#00H	; 0 					;[INF] 2, 4
	add	a,[hl+4]	; s 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	addc	a,[hl+5]	; s 				;[INF] 2, 8/9
	movw	de,ax						;[INF] 1, 4
	mov	a,[hl+1]	; n 				;[INF] 2, 8/9
	mov	[de],a						;[INF] 1, 4/5
; line   156
$DGL	0,22
	mov	a,[hl+3]	; i 				;[INF] 2, 8/9
	mov	c,a						;[INF] 1, 2
	push	hl						;[INF] 1, 4
	movw	hl,#_disbuff					;[INF] 3, 6
	mov	a,[hl+c]					;[INF] 1, 6/7
	pop	hl						;[INF] 1, 4
	and	a,#0FH	; 15 					;[INF] 2, 4
	mov	[hl+1],a	; n 				;[INF] 2, 8/9
; line   158
$DGL	0,24
	mov	a,[hl+3]	; i 				;[INF] 2, 8/9
	add	a,a						;[INF] 2, 4
	inc	a						;[INF] 1, 2
	mov	x,#00H	; 0 					;[INF] 2, 4
	add	a,[hl+4]	; s 				;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	addc	a,[hl+5]	; s 				;[INF] 2, 8/9
	movw	de,ax						;[INF] 1, 4
	mov	a,[hl+1]	; n 				;[INF] 2, 8/9
	mov	[de],a						;[INF] 1, 4/5
??eb01_display:
; line   160
$DGL	0,26
	mov	a,[hl+3]	; i 				;[INF] 2, 8/9
	inc	a						;[INF] 1, 2
	mov	[hl+3],a	; i 				;[INF] 2, 8/9
	br	$?L0018						;[INF] 2, 6
?L0019:
; line   162
$DGL	0,28
	mov	WDTE,#0ACH	; 172 				;[INF] 3, 7
; line   163
$DGL	0,29
??ef_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_display:
; line   166
_main:
$DGL	1,63
	di							;[INF] 2, 6
??bf_main:
; line   168
$DGL	0,3
	call	!_init_total					;[INF] 3, 7
; line   169
$DGL	0,4
	ei							;[INF] 2, 6
; line   170
$DGL	0,5
	call	!_display					;[INF] 3, 7
; line   171
$DGL	0,6
	call	!_init_sub_clock				;[INF] 3, 7
; line   172
?L0023:
; line   173
$DGL	0,8
??bb00_main:
	mov	WDTE,#0ACH	; 172 				;[INF] 3, 7
; line   175
$DGL	0,10
	nop							;[INF] 1, 2
	nop							;[INF] 1, 2
	nop							;[INF] 1, 2
	nop							;[INF] 1, 2
	nop							;[INF] 1, 2
	nop							;[INF] 1, 2
; line   176
$DGL	0,11
	nop							;[INF] 1, 2
	nop							;[INF] 1, 2
	nop							;[INF] 1, 2
	nop							;[INF] 1, 2
	nop							;[INF] 1, 2
	nop							;[INF] 1, 2
	nop							;[INF] 1, 2
; line   177
$DGL	0,12
	nop							;[INF] 1, 2
	nop							;[INF] 1, 2
	nop							;[INF] 1, 2
	nop							;[INF] 1, 2
	nop							;[INF] 1, 2
	nop							;[INF] 1, 2
; line   178
$DGL	0,13
	mov	WDTE,#0ACH	; 172 				;[INF] 3, 7
??eb00_main:
; line   179
$DGL	0,14
	br	$?L0023						;[INF] 2, 6
; line   180
$DGL	0,15
??ef_main:
	ret							;[INF] 1, 6
??ee_main:

@@CALF	CSEG	FIXED
	END


; *** Code Information ***
;
; $FILE E:\Demo_Soure\78F0413demo\78F0411_WaterDemo.C
;
; $FUNC init_sub_clock(82)
;	void=(void)
;	CODE SIZE= 19 bytes, CLOCK_SIZE= 53 clocks, STACK_SIZE= 0 bytes
;
; $FUNC init_port(93)
;	void=(void)
;	CODE SIZE= 35 bytes, CLOCK_SIZE= 99 clocks, STACK_SIZE= 0 bytes
;
; $FUNC init_rtc(104)
;	void=(void)
;	CODE SIZE= 22 bytes, CLOCK_SIZE= 59 clocks, STACK_SIZE= 0 bytes
;
; $FUNC init_lcd(114)
;	void=(void)
;	CODE SIZE= 22 bytes, CLOCK_SIZE= 56 clocks, STACK_SIZE= 0 bytes
;
; $FUNC init_total(124)
;	void=(void)
;	CODE SIZE= 16 bytes, CLOCK_SIZE= 41 clocks, STACK_SIZE= 2 bytes
;
; $CALL init_port(126)
;	void=(void)
;
; $CALL init_rtc(127)
;	void=(void)
;
; $CALL init_lcd(128)
;	void=(void)
;
; $FUNC display(135)
;	void=(void)
;	CODE SIZE= 139 bytes, CLOCK_SIZE= 480 clocks, STACK_SIZE= 10 bytes
;
; $FUNC main(166)
;	void=(void)
;	CODE SIZE= 41 bytes, CLOCK_SIZE= 97 clocks, STACK_SIZE= 2 bytes
;
; $CALL init_total(168)
;	void=(void)
;
; $CALL display(170)
;	void=(void)
;
; $CALL init_sub_clock(171)
;	void=(void)

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

⌨️ 快捷键说明

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