Thông báo

Collapse
No announcement yet.

Hỏi về truyền dữ liệu nối tiếp bằng 89c51 và hiện thì trên lcd

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Hỏi về truyền dữ liệu nối tiếp bằng 89c51 và hiện thì trên lcd

    Click image for larger version

Name:	vsl.jpg
Views:	1
Size:	181.0 KB
ID:	1417469


    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

Về tác giả

Collapse

tuan_pl Tìm hiểu thêm về tuan_pl

Bài viết mới nhất

Collapse

Đang tải...
X