📄 lcd2a.asm
字号:
;在液晶模块的第二行第一个字符的位置显示字母“A”的程序
ORG 0000H
RS EQU P1.2 ;确定具体硬件的连接方式
RW EQU P1.1 ;确定具体硬件的连接方式
E EQU P1.0 ;确定具体硬件的连接方式
;
MOV P0,#00000001B ;清屏并光标复位
ACALL ENABLE ;调用写入命令子程序
MOV P0,#00111000B ;设置显示模式:8位2行5x7点阵
ACALL ENABLE ;调用写入命令子程序
MOV P0,#00001111B ;显示器开光标开光标允许闪烁
ACALL ENABLE ;调用写入命令子程序
MOV P0,#00000110B ;文字不动,光标自动右移
ACALL ENABLE ;调用写入命令子程序
MOV P0,#0C0H ;写入显示起始地址
ACALL ENABLE ;调用写入命令子程序
MOV P0,#01000001B ;字母A的代码
SETB RS ;RS=1
CLR RW ;RW=0 ;准备写入数据
CLR E ;E=0 ;执行显示命令
ACALL DELAY ;判断液晶模块是否忙?
SETB E ;E=1 ;显示完成,程序停车
AJMP $
;
ENABLE:
CLR RS ;写入控制命令的子程序
CLR RW
CLR E
ACALL DELAY
SETB E
RET
;
DELAY:
MOV P0,#0FFH ;判断液晶显示器是否忙子程序
CLR RS
SETB RW
CLR E
NOP
SETB E
JB P0.7,DELAY ;P0.7为高表示忙就循环等待
RET
;
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -