高手们帮我看下这个程序的有啥问题
本人这两天在做一个带汉字库的液晶屏(FYD12864-0402B)的显示,但总是显示汉字来.程序实在看不出有什么毛病来,望各高手指点指点.谢谢!!!!!!!
我用的是8位并口方式,RS---P1.3 RW---P1.4 E---P1.5 PSB---P1.6 RST---P2.7液晶屏的第三脚外接一个1.5K电阻再接地,第18脚尝试过多种方法(悬空,接电阻再接地,用资料上的典型电路)我用的单片机是STC89C52,程序如下.
子程序DELAY1延时为10ms, DELAY延时为160us左右.
RS EQU P1.3
RW EQU P1.4
E EQU P1.5
PSB EQU P1.6
RST EQU P2.7
COM EQU 20H
DAT EQU 21H
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV SP, #60H
CLR RST
LCALL DELAY1
SETB RST
CLR PSB
LCALL DELAY1
SETB PSB
LCALL DELAY1
LCALL DELAY1
LCALL DELAY1
LCALL DELAY1
MOV COM, #30H
LCALL WRI
LCALL DELAY2
MOV COM, #0CH
LCALL WRI
LCALL DELAY2
MOV COM, #01H
LCALL WRI
LCALL DELAY1
MOV COM, #06H
LCALL WRI
LCALL DELAY2
;==========================================
MOV COM, #90H
LCALL WRI
MOV DAT, #0B1H
LCALL WRD
MOV DAT, #0F5H
LCALL WRD
SJMP $
WRI: PUSH ACC
CLR RS
SETB RW
WRI1: MOV P0, #0FFH
SETB E
MOV A, P0
CLR E
JB ACC.7, WRI1
CLR RW
MOV P0, COM
SETB E
NOP
CLR E
POP ACC
RET
WRD: PUSH ACC
CLR RS
SETB RW
WRD1: MOV P0, #0FFH
SETB E
MOV A, P0
CLR E
JB ACC.7, WRD1
SETB RS
CLR RW
MOV P0, DAT
SETB E
NOP
CLR E
POP ACC
RET
DELAY1: MOV TMOD, #01H
MOV TH0, #0DBH
MOV TL0, #0FFH
SETB TR0
JNB TF0, $
CLR TF0
CLR TR0
RET
DELAY2: MOV R2, #80
DL: NOP
DJNZ R2, DL
RET
END
再次谢过!!!