![]() |
|
Tài trợ cho PIC Vietnam |
PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ tử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 96
: |
Đã giải quyết dc vấn đề bất đầu 1 chuổi và biết khi nó kết thúc một chuỗi là mình tra xét " $ " nếu có dấu $ thì bất đầu ghi các giá trị đó vào 1 mãng thứ 2 và kết thúc ghi khi gấp dấu $ tiếp theo và các giử liệu đó sẽ nạp chòng và Mãng thứ 2 . em đả làm dc sao 1 buổi chiều mày mò viết cách tính... cảm ơn bác longtu nhiều.
dc cải tiếng lại từ code của bác longtu ở đây thì em tìm dấu ','. mình có thề tìm dấu gì tùy ý mình như: $ ,*,# ... VOID saudau_1() { CHAR I; char trunglap[7]; i=comma_position[0]; // int a; for (a=0;a<comma_position[0];a++) // nó sẽ tăng mãng trunglap[] lên đến khi gập // dấu ',' kế tiếp và gáng vào 1 mãng có tên //là mãng : và gang cac gia tri // trunglap[a]=mang[i++]; // nếu trong chuổi có 1 dấu ',' hay 1 "$" thì có //thể thay như thế này " tringlap[a]=mang[a]; // /// "mang[]" <=> GPSbuffer[] cua bác longtu vi em viết theo ý của em } lcd_putcmd(0x80); printf(lcd_putchar,trunglap); // xuat chuoi ra man hinh LCD. // chung ta ko the dung printf de ep keu mang ky tu vao lcd_putchar. } với cách này em đã tách 1 chuổi lớn thành nhiều chuổi nhỏ hơn. vị du: $abcd $cdft $1234 các bác xem có cách nào đơn giản hơn chi giúp em. thay đổi nội dung bởi: lambaotrung, 28-03-2012 lúc 12:54 AM. |
![]() |
![]() |
![]() |
|
|