[求助] 求

yong_zhang   2013-9-2 16:51 楼主
单片机收到一组数据   比如 00   32  22  22  的浮点数,我怎么将它还原成一个浮点数数字呢?

回复评论 (6)

先得弄清楚发送的时候是怎么发的吧
点赞  2013-9-2 17:02

回复 沙发yangxf1217 的帖子

我收到的是别人单片机发送过来的数据,这里不管他怎么发送
点赞  2013-9-2 17:10
那你知道他发的是几吗?要是知道的话可以根据显示的值推测出他发送的方式,然后再反着解码出来。
要不咋闹呢。你说是吧,单片机也不会发小数点
点赞  2013-9-2 17:13

回复 4楼yangxf1217 的帖子

已经解决了  谢谢你了
点赞  2013-9-2 17:15
引用: 原帖由 yong_zhang 于 2013-9-2 17:15 发表
已经解决了  谢谢你了

咋解决的啊?我还不知道呢只是给你提个建议啊
点赞  2013-9-2 17:20

回复 6楼yangxf1217 的帖子

定义一个数组 A[4];
                        把四个字节的浮点数放入数组中
          unsigned char A[4]={0x00,0x32,0x22,0x22};
        float *datapt = (float*)A;
      float data = *datapt;
点赞  2013-9-2 17:26
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复