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 + -
显示快捷键?