View Single Post
Old 09-03-2009, 11:00 AM   #1
ThaoBinh90
Đệ tử 1 túi
 
Tham gia ngày: Feb 2009
Bài gửi: 19
:
Cho em hỏi về Gets() và get_string() khi lập trình PIC.

Đoạn code như sau:

void main()
{
char str[20];
int8 i = 0;
int8 len;

lcd_init();
lcd_gotoxy(1,1);
while(true)
{
strcpy(str, "");
gets(str);
//get_string(str, 20);
lcd_putc('\f');
len = strlen(str);
for (i=0; i<len; i++)
{
lcd_putc(str[i]);
}
}
}

Mình dùng đoạn code trên để nhận chuỗi dữ liệu từ ứng dụng PC gởi xuống. Nhưng sao chỉ thực hiện nhận dữ liệu và hiển thị lên LCD chỉ một lần.
Khi ứng dụng gởi dữ liệu lần đầu thì hàm gets() hoặc get_string (hàm này được định nghĩa trong input.c) nhận được chuỗi truyền xuống và xuất ra LCD. Khi truyền thêm một chuổi khác thì thấy nó dừng lại chổ hàm gets() hoặc get_string và không thực hiện tiếp nữa (chuỗi dữ liệu truyền từ ứng dụng đã có thêm ký tự kết thúc chuỗi trước khi truyền).
Anh em nào chỉ giúp với. thanks.

thay đổi nội dung bởi: ThaoBinh90, 10-03-2009 lúc 11:12 AM.
ThaoBinh90 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn