1602zifi.asm

来自「1.1602LCD显示字符串 2.1602字符程序 3.1602第二行第一个」· 汇编 代码 · 共 80 行

ASM
80
字号

	rs 	equ 	p1.2
	rw 	equ 	p1.1
	e 	equ 	p1.0

	org 	0000h
	setb 	e
	mov 	p0,#01h
	acall 	comw
	mov	p0,#00111000b		;8位,2行,5X7
	acall 	comw
	mov 	p0,#0ch			;显示开,光标关,闪烁关
	acall 	comw
	mov 	p0,#6h			;文字不动,光标右移
	acall 	comw

;************************************
;初始化完成
;查表
	mov 	p0,#80H			;起始位置,行1,列1
	acall 	comw
	mov 	r1,#10h			;第一行显示16字
	mov 	dptr,#table1
	mov 	r0,#00h
	acall 	st
	mov 	p0,#0c0h		;起始位置,行2,列1
	acall 	comw
	mov 	r1,#10h			;第二行显示16字
	mov 	dptr,#table2
	mov 	r0,#00h
	acall 	st
	mov 	p0,#80H			;停止时光标置行1,列1
	acall 	comw
	sjmp	$

st:
	mov 	a,r0
	movc 	a,@a+dptr
	acall 	ramw
	inc 	r0
	mov 	a,r1
	subb 	a,r0
	jnz 	st
	ret

comw:					;命令写
	clr 	rs
	acall 	write
	ret

ramw:					;存储器写
	mov 	p0,a
	setb 	rs
	acall 	write
	ret

write:					;通用写
	clr rw
	clr e
	acall bf
	setb e
	ret

bf:					;忙检测
	mov 	p0,#0ffh
	clr 	rs
	setb 	rw
	clr 	e
	nop
	setb 	e
	jb 	p0.7,bf
	ret

table1:  				;字符表1
	db 'www.ednchina.com'

table2:					;字符表2
	db '/blog/xiaorunyi/'
	end

⌨️ 快捷键说明

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