Ðăng Nhập

View Full Version : Lỗi khó hiểu với ngắt RS232.


tienchuan
17-03-2012, 02:18 AM
Chào mọi người.
Em đang vướng chỗ lập trình cho VĐK để nhận chuỗi gởi lên từ module cảm biến .
Các chuỗi gởi lên từ cảm biến đều có định dạng là bắt đầu bằng kí tự '$'.
Em sử dụng UART1 của Pic18F97J60 để nhận kí tự qua ngắt RDA.
Nhưng khi kiểm tra gởi thử kí tự '$' xuống VĐK thì em thấy VĐK ko bắt được kí tự này, nếu thử thay kí tự '$' bằng các kí tự khác thì em thấy ct vẫn chạy đúng.
Còn đây là code a:

#int_rda
void ngat_gps(void)
{
char c1;
c1=fgetc(ID1);
if(c1=='$')
{
fputs("ok",ID1);
}
}

tienchuan
17-03-2012, 03:02 AM
hi, em đã fix được rồi, lỗi là do cái ct test Hyper nó định nghĩa muốn gởi kí tự $ thì phải gởi $$ mới được
thnks mọi người đã đọc bài. :)