displaya_1602.asm

来自「本人写的一个1602液晶屏显示程序」· 汇编 代码 · 共 52 行

ASM
52
字号
	RS bit p2.7;定义写数据不是命令接口
	RW bit P2.6
	E bit P2.5
	org 0000h
main:
	CLR P2.1
	CLR P2.0
	MOV P0,#01H
	ACALL ENABLE
	MOV P0,#38H
	ACALL ENABLE
	MOV P0,#0FH
	ACALL ENABLE
	MOV P0,#05H
	ACALL ENABLE
	MOV P0,#80H
	ACALL ENABLE

LOOP:
	MOV P0,#41H
	ACALL  WRITE
	ACALL DELAY1
	LJMP LOOP
ENABLE:
	CLR RS
	CLR RW
	CLR E
	ACALL DELAY1
	SETB E
	RET

WRITE:
	setb rs
	clr rw
	clr e
	call delay1
	setb e
	ret
DELAY1:	mov r7,#255
d1:	mov r6,#255
d2:	djnz r6,d2
	djnz r7,d1
	ret
DELAY: 	MOV R5,#08H
L7:  	MOV R4,#0FAH
L8:  	DJNZ R4,L8
	DJNZ R5,L7
	RET
	END


⌨️ 快捷键说明

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