Truyền nhiều byte bằng UART?

Khoa

Trứng gà
Chào mọi người!

Mình đã code được giao tiếp giữa 2 pic16f887 bằng UART. Master gửi 1 biến 8bit qua Slave, Slave nhận dữ liệu và xuất ra LCD.

Giờ cho mình hỏi làm sao để truyền 2 biến từ Master sang Slave?
Cụ thể: Master đọc giá trị từ sensor SHT10 (đã xong) sau đó truyền 2 giá trị đọc được (trong đề tài của mình là nhiệt độ và độ ẩm từ sensor SHT10) sang Slave. Slave nhận và xuất ra LCD.
Mình thắc mắc là không biết làm thế nào để Slave biết là con Master đang truyền biến nào (nhiệt độ hay độ ẩm) để nhận cho chính xác?

Mong được mọi người giúp đỡ, thanks!
 

IceSandwich

Thành Viên PIF
Bạn có thế gửi nhiều byte để thực hiện 1 thao tác nào đó. Dạng như : BYTE0 - Thông báo dạng dữ liệu gửi | BYTE1 - Dữ liệu. Bên Slave thì bạn cho nó nhận lần lượt 2 byte, phân tích 2 byte đó để biết MASTER gửi gì xuống.
 
Bạn dùng dữ liệu thành lập thành frame mà truyền. Giống như 1 frame gồm có địa chỉ + nội dung vậy đó. Xong rồi thì dùng chương trình mà tách ra thôi.
 
Top