我想用LCD1602匯編顯示多個漢字,但我總是只能顯示一個字,請大家指教
RS BIT P3.5
RW BIT P3.3
E BIT P3.4
LCD EQU P2
MAIN:
ACALL CHU
ACALL STO
MOV A,#081H
ACALL COMM
MOV A,#00H
ACALL LDATA
JMP $
STO:
MOV A,#40H
ACALL COMM
MOV R2,#08H
MOV DPTR,#TAB1
MOV R3,#00H
ACALL DELAY1
S_D:
MOV A,R3
MOVC A,@A+DPTR
ACALL LDATA
INC R3
DJNZ R2,S_D
RET
TAB1:DB 0CH,12H,12H,0CH,00H,00H,00H,00H
CHU: //初始化
MOV A,#01H
ACALL COMM
ACALL DELAY1
MOV A,#38H
ACALL COMM
ACALL DELAY1
MOV A,#0CH
ACALL COMM
ACALL DELAY1
RET
COMM: //寫指令
MOV P2,A
CLR RS
CLR RW
SETB E
ACALL DELAY1
CLR E
RET
LDATA: //寫數(shù)據(jù)
MOV P2,A
SETB RS
CLR RW
SETB E
ACALL DE
CLR E
ACALL DE
RET
DE:
MOV R7,#250
DJNZ R7,$
RET
DELAY1:
MOV R6,#25
DL2:
MOV R7,#100
DJNZ R7, $
DJNZ R6,DL2
RET
END
|