|
Tài trợ cho PIC Vietnam |
Giao tiếp cổng COM và LPT RS232, RS485 và LPT là những giao tiếp cơ bản và kinh điển khi mới học về vi điều khiển... |
|
Ðiều Chỉnh | Xếp Bài |
09-03-2009, 11:00 AM | #1 |
Đệ 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. |
|
|