Mình muốn chuyển liên tục chữ YES từ U1 tới U2 và hiển thị trên lcd. Các bạn xem hộ mình bị lỗi ở đâu mà không được vậy:
U1:
MOV TMOD,#20H
MOV TH1,#-24
MOV SCON,#50H
SETB TR1
AGAIN:
MOV A,#"Y"
ACALL TRANS
MOV A,#"E"
ACALL TRANS
MOV A,#"S"
ACALL TRANS
SJMP AGAIN
TRANS:
MOV SBUF,A
HERE:
JNB TI,HERE
CLR TI
RET
END
U2:
ORG 00H
MOV A,#38H
ACALL COMMAND
MOV A,#0EH
ACALL COMMAND
MOV A,#01H
ACALL COMMAND
MOV A,#80H
ACALL COMMAND
MOV TMOD,#20H
MOV TH1,#-24
MOV SCON,#50H
SETB TR1
HERE:
JNB RI,HERE
MOV A,SBUF
ACALL DISLAY
ACALL DELAY
MOV A,#06H
ACALL COMMAND
CLR RI
SJMP HERE
COMMAND:
ACALL READY
MOV P2,A
CLR P3.2
CLR P3.3
SETB P3.4
CLR P3.4
RET
DISLAY:
ACALL READY
MOV P2,A
SETB P3.2
CLR P3.3
SETB P3.4
CLR P3.4
RET
READY:
SETB P2.7
CLR P3.2
SETB P3.3
BACK:
CLR P3.4
SETB P3.4
JB P2.7, BACK
RET
DELAY:
MOV R3,#255
HERE1:
MOV R4,#255
HERE2:
DJNZ R4,HERE2
DJNZ R3,HERE1
RET
END