女神国际吉利彩票彩票官网: [AVR单片机] 浮点转hex问题

永利游戏开户直营
340|5
楼主
在一个传感器项目里,女神国际吉利彩票彩票官网:传感器结果是浮点,我想通过hex传出来,
uint8_t Horas[4];
    sei();
bh1750_init();

    for (;;)

    {
     
   
         float V=314.15;

             
     Horas[0]=((uint8_t*)(&V))[3];
     Horas[1]=((uint8_t*)(&V))[2];
         Horas[2]=((uint8_t*)(&V))[1];
         Horas[3]=((uint8_t*)(&V))[0];
        softuart_send(Horas);
大家能看的明白上面的套路吗?网上找的历程,传出来的数,无法理解314.5应该输出啥呢
沙发
| 2019-9-10 08:34 | 只看该作者
这是直接传原始码(任何数在计算机内部都是二进制,你把它当成什么数它就是什么数,取决于使用者),接收到后近按顺序放进32位数里面,然后强制当成浮点数即可

建议使用联合体,那样更直观

板凳
| 2019-9-10 09:28 | 只看该作者
发送  memcpy(Horas,(uint8_t*)(&V),4);  直接发送
解析  memcpy((uint8_t*)(&V),Horas,4);  浮点型V的值就是你的数据,不用管
地板
| 2019-9-10 12:27 | 只看该作者
发送端,和接收端的大小端需要注意,如果不一致,需要转换
5
| 2019-9-15 12:19 | 只看该作者
实际上, 直接将地址强制转换成  char*, 就可以传输了
6
| 2019-9-15 15:34 | 只看该作者
网上有个浮点转16进制的软件,下载看看。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

女神国际吉利彩票彩票官网: 热门推荐

永利游戏开户直营 快速回复 返回顶部 返回列表
sbc883.comsunbet官网 章鱼彩票网址直营网 乐视1手机官网 博狗集團游戏网站手机app 中彩网网站
娱乐城注册送58电子游戏 京城娱乐彩票登入 ag平台论坛 百家乐北京赛车(PK10)时时彩网址 金新国际现金赌场
mg银行爆破登入 银泰VR金星1.5分彩彩票 永利广东快乐十分官网 淘金VR彩票彩票 申博太阳城客户端
乐游娱乐登入 星际HG名人馆走势 百家乐现金网登入 九五至尊6网站 澳门太阳城AG国际馆开奖时刻表