![]() |
|
Tài trợ cho PIC Vietnam |
PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
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. |
![]() |
![]() |
![]() |
|
|