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 !