3315| 10
|
萌新求助,串口接收到的数据如何取其中的一部分 |
1金钱
最佳答案看你这长度都一样 假设 开头应该都是m 结尾都是t0:...
get_str=数据
if (strchr(get_str,'m')>0 && strchr(get_str,':')>0) 有m 有:判断想要的中间数据完整
{
//strchr(get_str,'m') 是从m开始要
sscanf(strchr(get_str,'m'), "mc 01 %x %x %x %x %x %x %x %s", a,b,c,d,e,f,g,h); 01 也是数据的话 改成%x
a,b,c,d,e,f,g 就是你的要的数 h是剩的字符 舍弃就行了
}
还可以加多点检测 防止数据出 ...
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-15 20:06
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网