View Single Post
Old 20-03-2011, 05:59 PM   #8
stupid11
Đệ tử 6 túi
 
stupid11's Avatar
 
Tham gia ngày: Dec 2009
Nơi Cư Ngụ: TP.Hồ Chí Minh
Bài gửi: 133
:
Send a message via Yahoo to stupid11
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.
stupid11 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn