Trích:
Nguyên văn bởi tungbka
Mình cũng mới học qua về phần truyền nhận này, mình nghĩ bạn có thể làm như sau:
- Gửi từ PC xuống, bản có thể gửi theo 1 chuỗi xuống với ký tự cuối cùng là @ chẳng hạn để vi điều khiển có thể nhận biết và vi điều khiển sẽ nhận từng ký tự cất vào 1 mảng. Chương trình có thể tham khảo như sau:
#INT_RDA
void Receive_isr()
{
text[dem]=getc();
if(text[dem]=='@') //kiem tra dieu kien ket thuc
{
flag =1; //ket thuc nhan, bat co bao
dem=0;
}
else dem++;
}
- Còn truyền từ vi điều khiển lên thì chỉ cần dùng hàm printf là được.
VD: hiển thị số 132 là printf("%Lu",132)
|
bác cho em hỏi, truyền dữ liệu từ vi điều khiển lên PC cần lưu ý gì nữa không ạ
em sử dụng câu lệnh printf("truyen") nhưng trên PC không nhận đuợc gì cả.
còn truyền từ PC - VDK thì VDK vẫn hiển thị tốt ạ.