gui ban dung h
nếu muốn gửi nhiều hơn 1 byte thì để đơn giản hóa vấn đề bạn làm như sau:
khai báo 1 mảng hằng số,sử dụng ngắt truyền thông RDA
int mang[4]={}; // 4byte,có thể nhiều hơn.nhưng nhỏ hơn 255,
#INT_RDA
void_ngat()
{
data=getc();
mang[i]=data;
i++
}
//cứ mỗi lần nhận được 1 byte thì sẽ nhảy vào ngắt//
còn bạn muốn sử dụng byte nào thì chỉ việc lấy giá trị từng byte trong mảng đã nhận được...
mang[0]=...
mang[1]=...
còn frame truyền thì thường như sau byte1 byte2...byte n
byte 1 :địa chỉ,nếu truyền giữa 2 trạm thì khỏi cần
byte 2=>n-1 :data
byte n: kết thúc
chúc bạn thành công.
|