一下是显示"Are you ready ?" 你试下可能正确显示,如果不能说明你的LCD有问题!
ORG 0000H
RS EQU P3.2
RW EQU P3.1
E EQU P3.0
SJMP MAIN
NOP
MAIN: MOV P0,#000H ;端口初始化
MOV P1,#0FFH
MOV P2,#0FFH
MOV P3,#0FFH
NOP
NOP
SJMP LCD1
LCD1: MOV P2,#001H
ACALL ENABLE
MOV P2,#038H
ACALL ENABLE
MOV P2,#00FH
ACALL ENABLE
MOV P2,#006H
ACALL ENABLE
;***********************************************************
; 液晶屏1602显示 "A"
;***********************************************************
MOV P2,#080H
ACALL ENABLE
MOV P2,#041H
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
;***********************************************************
; 液晶屏1602显示 "r"
;***********************************************************
MOV P2,#081H
ACALL ENABLE
MOV P2,#072H
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
;***********************************************************
; 液晶屏1602显示 "e"
;***********************************************************
MOV P2,#082H
ACALL ENABLE
MOV P2,#065H
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
;***********************************************************
; 液晶屏1602显示 " "
;***********************************************************
MOV P2,#083H
ACALL ENABLE
MOV P2,#020H
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
;***********************************************************
; 液晶屏1602显示 "y"
;***********************************************************
MOV P2,#084H
ACALL ENABLE
MOV P2,#079H
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
;***********************************************************
; 液晶屏1602显示 "o"
;***********************************************************
MOV P2,#085H
ACALL ENABLE
MOV P2,#06FH
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
;***********************************************************
; 液晶屏1602显示 "u"
;***********************************************************
MOV P2,#086H
ACALL ENABLE
MOV P2,#075H
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
;***********************************************************
; 液晶屏1602显示 " "
;***********************************************************
MOV P2,#087H
ACALL ENABLE
MOV P2,#020H
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
;***********************************************************
; 液晶屏1602显示 "r"
;***********************************************************
MOV P2,#088H
ACALL ENABLE
MOV P2,#072H
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
;***********************************************************
; 液晶屏1602显示 "e"
;***********************************************************
MOV P2,#089H
ACALL ENABLE
MOV P2,#065H
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
;***********************************************************
; 液晶屏1602显示 "a"
;***********************************************************
MOV P2,#08AH
ACALL ENABLE
MOV P2,#061H
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
;***********************************************************
; 液晶屏1602显示 "d"
;***********************************************************
MOV P2,#08BH
ACALL ENABLE
MOV P2,#064H
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
;***********************************************************
; 液晶屏1602显示 "y"
;***********************************************************
MOV P2,#08CH
ACALL ENABLE
MOV P2,#079H
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
;***********************************************************
; 液晶屏1602显示 " "
;***********************************************************
MOV P2,#08DH
ACALL ENABLE
MOV P2,#020H
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
;***********************************************************
; 液晶屏1602显示 "?"
;***********************************************************
MOV P2,#08EH
ACALL ENABLE
MOV P2,#03FH
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
ENABLE: CLR RS
CLR RW
CLR E
ACALL DELAY
SETB E
RET
DELAY: MOV P2,#0FFH
CLR RS
SETB RW
CLR E
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
SETB E
JB P2.7,DELAY
RET
END |