1602a bak.asm
来自「MCS-51 单片机运行1602LCD的实例」· 汇编 代码 · 共 62 行
ASM
62 行
;
;********************************************************************************
;1602液晶显示一个A *
;********************************************************************************
;p00-p07 D0-D7
;********************************************************************************
RS EQU P2.0
RW EQU P2.1
E EQU P2.2
DB8 EQU P0
ORG 0000H
MOV DB8,#01H ;清屏
CALL ENABLE
MOV DB8,#0FH ;显示器ON p117.
ACALL ENABLE
MOV DB8,#01H ;清屏
CALL ENABLE
MOV DB8,#088H
CALL ENABLE
MOV DB8,#041H ;ASCII码 A
SETB RS
CLR RW
CLR E
ACALL DELAY2
SETB E
AJMP $
DELAY2:
MOV DB8,#0FFH ; 读取P口上的数据
CLR RS
SETB RW
CLR E
NOP
SETB E
JB DB8.7,DELAY2 ;判断忙标志
RET
DELAY:
MOV DB8,#0FFH
CLR RS
SETB RW
CLR E
NOP
SETB E
JB DB8.7,DELAY ;判断忙标志
RET
ENABLE:
CLR RS ;送命令
CLR RW
CLR E
ACALL DELAY2
SETB E
RET
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?