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

📄 78f0485.asm

📁 NEC单片机0485的程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
??ee_iic_stop:
; line   378
_iic_sendbyte:
$DGL	1,169
	push	hl						;[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_iic_sendbyte:
; line   380
$DGL	0,3
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+1],a	; i 				;[INF] 2, 8/9
?L0064:
	mov	a,[hl+1]	; i 				;[INF] 2, 8/9
	cmp	a,#08H	; 8 					;[INF] 2, 4
	bnc	$?L0065						;[INF] 2, 6
; line   381
??bb00_iic_sendbyte:
; line   382
$DGL	0,5
	mov	c,a						;[INF] 1, 2
	mov	a,[hl+2]	; data_byte 			;[INF] 2, 8/9
	dec	c						;[INF] 1, 2
	inc	c						;[INF] 1, 2
	bz	$?L0069						;[INF] 2, 6
	add	a,a						;[INF] 2, 4
	dbnz	c,$$-2						;[INF] 2, 6
?L0069:
	bf	a.7,$?L0067					;[INF] 3, 8
; line   383
$DGL	0,6
??bb01_iic_sendbyte:
	set1	P11.0						;[INF] 2, 6
??eb01_iic_sendbyte:
	br	$?L0068						;[INF] 2, 6
?L0067:
; line   385
$DGL	0,8
??bb02_iic_sendbyte:
	clr1	P11.0						;[INF] 2, 6
??eb02_iic_sendbyte:
?L0068:
; line   386
$DGL	0,9
	set1	P11.1						;[INF] 2, 6
; line   387
$DGL	0,10
	nop							;[INF] 1, 2
; line   388
$DGL	0,11
	clr1	P11.1						;[INF] 2, 6
??eb00_iic_sendbyte:
; line   389
$DGL	0,12
	mov	a,[hl+1]	; i 				;[INF] 2, 8/9
	inc	a						;[INF] 1, 2
	mov	[hl+1],a	; i 				;[INF] 2, 8/9
	br	$?L0064						;[INF] 2, 6
?L0065:
; line   390
$DGL	0,13
	set1	PM11.0						;[INF] 3, 8
; line   391
$DGL	0,14
	set1	P11.1						;[INF] 2, 6
; line   392
$DGL	0,15
	nop							;[INF] 1, 2
; line   393
$DGL	0,16
	mov1	CY,P11.0					;[INF] 3, 7
	mov1	_ack_signal,CY					;[INF] 3, 6
; line   394
$DGL	0,17
	clr1	PM11.0						;[INF] 3, 8
; line   395
$DGL	0,18
	clr1	P11.1						;[INF] 2, 6
; line   396
$DGL	0,19
??ef_iic_sendbyte:
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_iic_sendbyte:
; line   399
_iic_receivebyte:
$DGL	1,189
	push	hl						;[INF] 1, 4
??bf_iic_receivebyte:
; line   400
$DGL	0,2
	mov	l,#00H	; 0 					;[INF] 2, 4
; line   402
$DGL	0,4
	set1	PM11.0						;[INF] 3, 8
; line   403
$DGL	0,5
	mov	h,#00H	; 0 					;[INF] 2, 4
?L0072:
	mov	a,h						;[INF] 1, 2
	cmp	a,#08H	; 8 					;[INF] 2, 4
	bnc	$?L0073						;[INF] 2, 6
; line   404
??bb00_iic_receivebyte:
; line   405
$DGL	0,7
	clr1	P11.1						;[INF] 2, 6
; line   406
$DGL	0,8
	nop							;[INF] 1, 2
; line   407
$DGL	0,9
	set1	P11.1						;[INF] 2, 6
; line   408
$DGL	0,10
	mov	a,l						;[INF] 1, 2
	add	a,a						;[INF] 2, 4
	mov	l,a						;[INF] 1, 2
; line   409
$DGL	0,11
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov1	CY,P11.0					;[INF] 3, 7
	rolc	a,1						;[INF] 1, 2
	or	l,a						;[INF] 2, 4
??eb00_iic_receivebyte:
; line   410
$DGL	0,12
	inc	h						;[INF] 1, 2
	br	$?L0072						;[INF] 2, 6
?L0073:
; line   411
$DGL	0,13
	clr1	P11.1						;[INF] 2, 6
; line   412
$DGL	0,14
	clr1	PM11.0						;[INF] 3, 8
; line   413
$DGL	0,15
	movw	ax,hl						;[INF] 1, 4
	mov	a,#00H	; 0 					;[INF] 2, 4
	movw	bc,ax						;[INF] 1, 4
; line   414
$DGL	0,16
??ef_iic_receivebyte:
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_iic_receivebyte:
; line   418
_iic_sendpage:
$DGL	1,201
	push	hl						;[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_iic_sendpage:
; line   420
$DGL	0,3
	call	!_iic_start					;[INF] 3, 7
; line   421
$DGL	0,4
	mov	a,[hl+2]	; device_addr 			;[INF] 2, 8/9
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	call	!_iic_sendbyte					;[INF] 3, 7
; line   422
$DGL	0,5
	bf	_ack_signal,$?L0077				;[INF] 4,10
	movw	bc,#00H	; 0 					;[INF] 3, 6
	br	$?L0076						;[INF] 2, 6
?L0077:
; line   423
$DGL	0,6
	mov	a,[hl+8]	; word_addr 			;[INF] 2, 8/9
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	call	!_iic_sendbyte					;[INF] 3, 7
; line   424
$DGL	0,7
	bf	_ack_signal,$?L0079				;[INF] 4,10
	movw	bc,#00H	; 0 					;[INF] 3, 6
	br	$?L0076						;[INF] 2, 6
?L0079:
; line   425
$DGL	0,8
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+1],a	; i 				;[INF] 2, 8/9
?L0081:
	mov	a,[hl+1]	; i 				;[INF] 2, 8/9
	cmp	a,[hl+12]	; word_acount 			;[INF] 2, 8/9
	bnc	$?L0082						;[INF] 2, 6
; line   426
??bb00_iic_sendpage:
; line   427
$DGL	0,10
	mov	a,[hl+10]	; word_data 			;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+11]	; word_data 			;[INF] 2, 8/9
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 4/5
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	call	!_iic_sendbyte					;[INF] 3, 7
; line   428
$DGL	0,11
	bf	_ack_signal,$?L0084				;[INF] 4,10
	movw	bc,#00H	; 0 					;[INF] 3, 6
	br	$?L0076						;[INF] 2, 6
?L0084:
; line   429
$DGL	0,12
	mov	a,[hl+10]	; word_data 			;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+11]	; word_data 			;[INF] 2, 8/9
	incw	ax						;[INF] 1, 4
	mov	[hl+11],a	; word_data 			;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	[hl+10],a	; word_data 			;[INF] 2, 8/9
??eb00_iic_sendpage:
; line   430
$DGL	0,13
	mov	a,[hl+1]	; i 				;[INF] 2, 8/9
	inc	a						;[INF] 1, 2
	mov	[hl+1],a	; i 				;[INF] 2, 8/9
	br	$?L0081						;[INF] 2, 6
?L0082:
; line   431
$DGL	0,14
	call	!_iic_stop					;[INF] 3, 7
; line   432
$DGL	0,15
	movw	bc,#01H	; 1 					;[INF] 3, 6
; line   433
$DGL	0,16
?L0076:
??ef_iic_sendpage:
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_iic_sendpage:
; line   436
_iic_receivepage:
$DGL	1,216
	push	hl						;[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_iic_receivepage:
; line   438
$DGL	0,3
	call	!_iic_start					;[INF] 3, 7
; line   439
$DGL	0,4
	mov	a,[hl+2]	; device_addr 			;[INF] 2, 8/9
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	call	!_iic_sendbyte					;[INF] 3, 7
; line   440
$DGL	0,5
	bf	_ack_signal,$?L0088				;[INF] 4,10
	movw	bc,#00H	; 0 					;[INF] 3, 6
	br	$?L0087						;[INF] 2, 6
?L0088:
; line   441
$DGL	0,6
	mov	a,[hl+8]	; word_addr 			;[INF] 2, 8/9
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	call	!_iic_sendbyte					;[INF] 3, 7
; line   442
$DGL	0,7
	bf	_ack_signal,$?L0090				;[INF] 4,10
	movw	bc,#00H	; 0 					;[INF] 3, 6
	br	$?L0087						;[INF] 2, 6
?L0090:
; line   443
$DGL	0,8
	call	!_iic_start					;[INF] 3, 7
; line   444
$DGL	0,9
	mov	a,[hl+2]	; device_addr 			;[INF] 2, 8/9
	inc	a						;[INF] 1, 2
	mov	x,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	call	!_iic_sendbyte					;[INF] 3, 7
; line   445
$DGL	0,10
	bf	_ack_signal,$?L0092				;[INF] 4,10
	movw	bc,#00H	; 0 					;[INF] 3, 6
	br	$?L0087						;[INF] 2, 6
?L0092:
; line   446
$DGL	0,11
	mov	a,#00H	; 0 					;[INF] 2, 4
	mov	[hl+1],a	; i 				;[INF] 2, 8/9
?L0094:
	mov	a,[hl+12]	; word_acount 			;[INF] 2, 8/9
	dec	a						;[INF] 1, 2
	cmp	a,[hl+1]	; i 				;[INF] 2, 8/9
	bc	$?L0095						;[INF] 2, 6
	bz	$?L0095						;[INF] 2, 6
; line   447
??bb00_iic_receivepage:
; line   448
$DGL	0,13
	call	!_iic_receivebyte				;[INF] 3, 7
	mov	a,[hl+10]	; word_data 			;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+11]	; word_data 			;[INF] 2, 8/9
	movw	de,ax						;[INF] 1, 4
	mov	a,c						;[INF] 1, 2
	mov	[de],a						;[INF] 1, 4/5
; line   449
$DGL	0,14
	movw	ax,#00H	; 0 					;[INF] 3, 6
	call	!_iic_giveack					;[INF] 3, 7
; line   450
$DGL	0,15
	mov	a,[hl+10]	; word_data 			;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+11]	; word_data 			;[INF] 2, 8/9
	incw	ax						;[INF] 1, 4
	mov	[hl+11],a	; word_data 			;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	[hl+10],a	; word_data 			;[INF] 2, 8/9
??eb00_iic_receivepage:
; line   451
$DGL	0,16
	mov	a,[hl+1]	; i 				;[INF] 2, 8/9
	inc	a						;[INF] 1, 2
	mov	[hl+1],a	; i 				;[INF] 2, 8/9
	br	$?L0094						;[INF] 2, 6
?L0095:
; line   452
$DGL	0,17
	call	!_iic_receivebyte				;[INF] 3, 7
	mov	a,[hl+10]	; word_data 			;[INF] 2, 8/9
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+11]	; word_data 			;[INF] 2, 8/9
	movw	de,ax						;[INF] 1, 4
	mov	a,c						;[INF] 1, 2
	mov	[de],a						;[INF] 1, 4/5
; line   453
$DGL	0,18
	movw	ax,#01H	; 1 					;[INF] 3, 6
	call	!_iic_giveack					;[INF] 3, 7
; line   454
$DGL	0,19
	call	!_iic_stop					;[INF] 3, 7
; line   455
$DGL	0,20
	movw	bc,#01H	; 1 					;[INF] 3, 6
; line   456
$DGL	0,21
?L0087:
??ef_iic_receivepage:
	pop	ax						;[INF] 1, 4
	pop	ax						;[INF] 1, 4
	pop	hl						;[INF] 1, 4
	ret							;[INF] 1, 6
??ee_iic_receivepage:
; line   460
_iic_giveack:
$DGL	1,231
??bf_iic_giveack:
; line   461
$DGL	0,2
	clr1	PM11.0						;[INF] 3, 8
; line   462
$DGL	0,3
	mov	a,x						;[INF] 1, 2
	rorc	a,1						;[INF] 1, 2
	mov1	P11.0,CY					;[INF] 3, 8
; line   463
$DGL	0,4
	set1	P11.1						;[INF] 2, 6
; line   464
$DGL	0,5
	nop							;[INF] 1, 2
; line   465
$DGL	0,6
	clr1	P11.1						;[INF] 2, 6
; line   466
$DGL	0,7
??ef_iic_giveack:
	ret							;[INF] 1, 6
??ee_iic_giveack:
; line   471
_gettemp:
$DGL	1,238
??bf_gettemp:
; line   472
$DGL	0,2
	movw	_TempData,#00H	; 0 				;[INF] 4, 8
; line   473
$DGL	0,3
	call	!_iic_start					;[INF] 3, 7
; line   474
$DGL	0,4
	movw	ax,#090H	; 144 				;[INF] 3, 6
	call	!_iic_sendbyte					;[INF] 3, 7
; line   475
$DGL	0,5
	bf	_ack_signal,$?L0101				;[INF] 4,10
	movw	bc,#00H	; 0 					;[INF] 3, 6
	br	$?L0100						;[INF] 2, 6
?L0101:
; line   476
$DGL	0,6
	movw	ax,#00H	; 0 					;[INF] 3, 6
	call	!_iic_sendbyte					;[INF] 3, 7
; line   477
$DGL	0,7
	bf	_ack_signal,$?L0103				;[INF] 4,10
	movw	bc,#00H	; 0 					;[INF] 3, 6
	br	$?L0100						;[INF] 2, 6
?L0103:
; line   478
$DGL	0,8
	call	!_iic_start					;[INF] 3, 7
; line   479
$DGL	0,9
	movw	ax,#091H	; 145 				;[INF] 3, 6
	call	!_iic_sendbyte					;[INF] 3, 7
; line   480
$DGL	0,10
	bf	_ack_signal,$?L0105				;[INF] 4,10
	movw	bc,#00H	; 0 					;[INF] 3, 6
	br	$?L0100						;[INF] 2, 6
?L0105:
; line   481
$DGL	0,11
	call	!_iic_receivebyte				;[INF] 3, 7
	movw	ax,_TempData					;[INF] 2, 6
	xch	a,x						;[INF] 1, 2
	or	a,c						;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	movw	_TempData,ax					;[INF] 2, 6
; line   482
$DGL	0,12
	mov	a,#00H	; 0 					;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	movw	_TempData,ax					;[INF] 2, 6
; line   483
$DGL	0,13
	mov	a,#00H	; 0 					;[INF] 2, 4
	call	!_iic_giveack					;[INF] 3, 7
; line   484
$DGL	0,14
	call	!_iic_receivebyte				;[INF] 3, 7
	movw	ax,_TempData					;[INF] 2, 6
	xch	a,x						;[INF] 1, 2
	or	a,c						;[INF] 2, 4
	xch	a,x						;[INF] 1, 2
	movw	_TempData,ax					;[INF] 2, 6
; line   485
$DGL	0,15
	movw	ax,#01H	; 1 					;[INF] 3, 6
	call	!_iic_giveack					;[INF] 3, 7
; line   486
$DGL	0,16
	call	!_iic_stop					;[INF] 3, 7
; line   487
$DGL	0,17
	movw	bc,#01H	; 1 					;[INF] 3, 6
; line   488
$DGL	0,18
?L0100:
??ef_gettemp:
	ret							;[INF] 1, 6
??ee_gettemp:
; line   493
_ini_lcd:
$DGL	1,244
??bf_ini_lcd:
; line   494
$DGL	0,2
	mov	LCDMD,#00H	; 0 				;[INF] 3, 7
; line   496
$DGL	0,4
	mov	LCDM,#0D0H	; 208 				;[INF] 3, 7
; line   497
$DGL	0,5
	mov	LCDC0,#03H	; 3 				;[INF] 3, 7
; line   498
$DGL	0,6
	mov	PF2,#00H	; 0 				;[INF] 3, 7
; line   499
$DGL	0,7
	mov	PFALL,#077H	; 119 				;[INF] 3, 7
; line   501
$DGL	0,9
??ef_ini_lcd:
	ret							;[INF] 1, 6
??ee_ini_lcd:
; line   504
_display_seg:
$DGL	1,250
	push	hl						;[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_seg:
; line   506
$DGL	0,3
	movw	ax,#_SEG1					;[INF] 3, 6

⌨️ 快捷键说明

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