3060| 3
|
如何使用串口从数据流中截取特定数据? |
10金钱
最佳答案char *head_ptr = NULL;
char *tail_ptr = NULL;
char get_buf[MAX_SIZE + 1];
uint8_t len;
head_ptr = strstr(rec_buf, "$GPGGA");
if(head_ptr == NULL) return;
head_ptr = head_ptr + strlen("$GPGGA") + 1;
tail_ptr = strchar(head_ptr, '\r');
if(tail_ptr == NULL) return;
len = tail_ptr - head_ptr;
if(len >= MAX_SIZE) return;
strncpy(get_buf, head_ptr, len);
不知道对否,仅供参考!
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-19 17:47
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网