RW EQU P3.1
E EQU P3.5
ORG 0000H
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 ;如果P1.7为高电平表示忙就循环等待
RET