Trích:
Nguyên văn bởi tdm
xem qua code của em anh có vài góp ý như sau:
1:bên truyền lên truyền thêm " kí tự" kết thúc một chuỗi truyền.
2:em viết như này thì dữ liệu có nhận được cũng không đầy đủ.
(khắc phục mất dữ liệu làm như sau:dữ liệu nhận được ghi vào mảng Mrs232 chỉ khi nào nhận được "kí tự kết thúc chuỗi" mới lấy mảng Mrs232 ghi vào EEPROM.
3  hần khai báo mảng lên cho nó con số rõ ràng.
vd:unsigned int Mrs232[16]={};
4:tách từng phần một mà kiểm tra rồi hãy gộp code lại thì sẽ dễ ràng hơn.
|
Vậy anh xem em viết như thế này được không nha>.<
#INT_RDA
Receive_isr()
{
traloi=getch();
for(Y=0;Y<16;Y++)
{
Mrs232[Y]=traloi;
WRITE_EEPROM(Y,Mrs232[Y]);
delay_ms(5);
if (Y==15) goto thoat;
}
thoat:
;
}
Nếu ok anh xem giúp em cái phần main--> em thấy nó không ỗn nhưng không biết phải chỉnh như thế nào mong anh giúp đỡ