mình muốn giao tiếp giữa 2 vđk. một con gửi dũ liệu, 1 con nhận dữ liệu.
Code bên gửi:
ORG 0H
MAIN: MOV SCON,#50H
MOV TMOD,#20H
MOV TH1,#0FDH
MOV TL1,#0FDH
SETB TR1
MOV A,#04H
CALL TRUYEN
MOV A,#7
CALL TRUYEN
TRUYEN:
MOV SBUF,A
JNB TI,$
CLR TI
RET
END
Code bên nhận:
ORG 0H
MAIN: MOV SCON, #50H
MOV TMOD, #20H
MOV TH1,#0FDH
MOV TL1,#0FDH
SETB TR1
CALL NHAN
CJNE A,#04H,L1
MOV R3,#1
RETI
L1: CJNE R3,#1,L2
CLR P3.5
MOV P1,A
RETI
L2: MOV R3,#0
RETI
NHAN: JNB RI,$
MOV A,SBUF
CLR RI
RET
END
Sau khi mình cấp nguồn thì bên thu nhận đúng số 7 từ bên truyền, nhưng khi nhấn reset thì ko còn truyền nhận nữa. Vậy ai biết giúp mình sửa code cho khi bấm reset vẫn truyền-nhận bình thường với. Thank mọi người
Code bên gửi:
ORG 0H
MAIN: MOV SCON,#50H
MOV TMOD,#20H
MOV TH1,#0FDH
MOV TL1,#0FDH
SETB TR1
MOV A,#04H
CALL TRUYEN
MOV A,#7
CALL TRUYEN
TRUYEN:
MOV SBUF,A
JNB TI,$
CLR TI
RET
END
Code bên nhận:
ORG 0H
MAIN: MOV SCON, #50H
MOV TMOD, #20H
MOV TH1,#0FDH
MOV TL1,#0FDH
SETB TR1
CALL NHAN
CJNE A,#04H,L1
MOV R3,#1
RETI
L1: CJNE R3,#1,L2
CLR P3.5
MOV P1,A
RETI
L2: MOV R3,#0
RETI
NHAN: JNB RI,$
MOV A,SBUF
CLR RI
RET
END
Sau khi mình cấp nguồn thì bên thu nhận đúng số 7 từ bên truyền, nhưng khi nhấn reset thì ko còn truyền nhận nữa. Vậy ai biết giúp mình sửa code cho khi bấm reset vẫn truyền-nhận bình thường với. Thank mọi người
Comment