如题,我从串口输入的数据为:
通道:0---数据:843.2***温度:53.8
通道:1---数据:0.0=================
通道:2---数据:0.0=================
通道:3---数据:0.0=================
通道:4---数据:0.0=================
通道:5---数据:0.0=================
通道:6---数据:0.0=================
通道:7---数据:0.0=================
时间:255
机器编号:2板卡编号:4
我想将数据后面的数字提取出来以及温度,目前直接了通道0传感器。
我串口处理程序如下:
if((Buffer[0]==0XCD)&&(Buffer[5]==0X30))
{
//SendCom(COM1,Buffer, strlen(Buffer)); 如果这个地方打开,输出只有通道0的数据,说明数据已经进来了
sscanf(Buffer,"通道:0---频率:%f***温度:*f/r/n",&f1,&f2); //通道:0---频率:1546.9***温度:49.2
sprintf(BufferOut, "$FFC,%d,%.2f",i,f1 );
i++;
SendFeedBack(COM_232_1, (char*)BufferOut);
SendCom(COM_232_1, "\r\n", 2);
}
目前传感器进入stm32f415串口2没有问题,但是经过sscanf函数,输出结果为0,请教一下,那位做过类似的,请指点一下,或用其他的函数也能实现的,感谢感谢 |