打印

带有汉字字符串用sscanf函数读取,输出为0

[复制链接]
944|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liubo0702|  楼主 | 2021-10-25 16:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,我从串口输入的数据为
      通道: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,请教一下,那位做过类似的,请指点一下,或用其他的函数也能实现的,感谢感谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

271

帖子

2

粉丝