目录
将串口协议的十六进制字符串转成10进制
用于将串口协议的十六进制字符串转成10进制测距数据。
mc 0f 00000663 000005a3 00000512 000004cb 095f c1 0 a0:0
运行结果
mask=0x0f
range[0]=1635(mm)
range[1]=1443(mm)
range[2]=1298(mm)
range[3]=1227(mm)
#include <stdio.h>
int main()
{
char data[]="mc 0f 00000663 000005a3 00000512 000004cb 095f c1 0 a0:0\n";
int aid, tid, range[4], lnum, seq, mask;
int rangetime;
char c, type;
int n = sscanf(data,"m%c %x %x %x %x %x %x %x %x %c%d:%d", &type, &mask, &range[0], &r