51单片机控制的lcd只有上面一行白块,检查了一下电位貌似不对,rs、rw、e都是高电位,d0~d7都是低电位,数据,没有传输进去,是我程序的问题吗
ORG 0000H
RS EQU P0.7
RW EQU P0.6
E EQU P0.5
MOV P1,#00000001B
ACALL ENABLE
MOV P1,#00111000B
ACALL ENABLE
MOV P1,#00001111B
ACALL ENABLE
MOV P1,#00000110B
ACALL ENABLE
MOV P1,#0C0H
ACALL ENABLE
MOV P1,#01000001B
SETB RS
CLR RW
CLR E
ACALL DELAY
SETB E
AJMP $
ENABLE: CLR RS
CLR RW
CLR E
ACALL DELAY
SETB E
RET
DELAY: MOV P1,#0FFH
CLR RS
SETB RW
CLR E
NOP
SETB E
JB P1.7,DELAY
RET
END |
查了一下网上说是初始化的问题,不知道哪里错了。。。