View Single Post
Old 12-08-2012, 08:48 PM   #2
tiennam191
Nhập môn đệ tử
 
Tham gia ngày: Dec 2011
Bài gửi: 1
:
bạn cho quá trình nhận UART vào ngắt là được.
nếu bạn cần truyền nhiều byte thì bạn hãy truyền theo 1 khung :
bên phát : <byte bắt đầu><các byte dữ liệu><byte kết thúc>
ví dụ : "!12345#" ! là byte bắt đầu, $ là byte kết thúc.
bên thu : xây dựng 2 hàm : 1 hàm ngắt UART, 1 hàm nhận dữ liệu từ UART bình thường.
khung chính :
trong hàm ngắt UART : kiểm tra xem kí tự nhận được có phải là ! ko ?
nếu đúng thì chạy hàm nhận các kí tự. quá trình nhận kết thúc khi gặp kí tự "#"
thời gian nhận dữ liệu này xảy ra rất nhanh, gần như ko ảnh hưởng đến chương trình đang chạy.

mình cũng làm 1 ứng dụng tương tự bạn là nhận 1 chuỗi kí tự từ máy tính ròi hiển thị lên led ma trận.
hi vọng có ích cho bạn : http://www.mediafire.com/?1bwz0wlfvs94l0v
chúc bạn thành công !

thay đổi nội dung bởi: tiennam191, 12-08-2012 lúc 08:57 PM.
tiennam191 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn