彩票巴巴代理: [AVR单片机] 浮点转hex问题

永利游戏开户直营
196|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进制的软件,下载看看。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

快速回复

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

论坛热帖

关闭

彩票巴巴代理: 热门推荐

永利游戏开户直营 快速回复 返回顶部 返回列表
菲律宾申博太阳城会员吧游戏下载 银河娱乐网站官方网 j8彩票开户 永利游戏开户直营 淘金申博馆官方网
广发彩平台直营网 合乐888彩票平台 e乐彩电子游戏 58彩票网平台 彩票55在线开户直营网
威尼斯人代理 乐盈彩票网app下载直营网 众购彩票网网站直营网 万家彩票官方直营网 金沙彩票代理
水果老虎机游戏下载登入 满堂彩网手机下载直营网 澳门威尼斯人棋牌下载登入 67彩网址直营网 重庆时时彩平台