电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
问答
如何把4字节16进制数转成10进制浮点型数据
已解决
73482
个问题
已帮助
5993
位优秀工程师
如何把4字节16进制数转成10进制浮点型数据
韩梅梅
2021-03-18
浏览量:1673
大佬们好,最近做一个工装,买了个带485通信得电压表,通信返回得数据是:41 AB 09 0C 例程里转换成浮点型约为21.38v,
现在我请问,如何在单片机中处理这个数据,得到这个电压值。谢谢!
百度了,也没看明白。
显示全部
单片机
关注问题
写回答
0
0
收起
我来回答
上传资料:
选择文件
文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
yhj416606438
定义一个浮点数变量,然后定义一个uchar数组有4个元素把4个字节写入数组,然后用把4个数据通过指针写入浮点数类型的首地址,最后用printf打印浮点数变量,主要4个字节的大端和小端模式,不对的话就颠倒数据试试看
发布于
2021-03-18
举报
评论 0
0
0
其他答案
数量:
4
xdsnet
这个要看数据手册吧,要知道数据的结构,不是一个例程信息就能看出来的。 不过也不是想的那么麻烦,无非2这3种可能 1.传递的直接是浮点数据,但需要解析 2.传递的是整形数据,需要解析和计算 3.传递的是表示数字的字符串
发布于
2021-03-18
举报
评论 0
0
0
耳根的耳根
我认为使用一个union联合体变量,两者共同占用一个空间,就能直接读到浮点型数据是多少了。
发布于
2021-03-19
举报
评论 0
0
0
一笔之名也
用一个int的先把四个byt转换了,再转换成float的
发布于
2021-03-27
举报
评论 0
0
0
莱克迷KW
用指针的方式进行类型转换后,再取出变量值就可以了
发布于
2021-04-07
举报
评论 0
0
0
相关问题
问题达人
换一批
文章
知识经验换现金
换一批
如何把4字节16进制数转成10进制浮点型数据
写回答
关注问题
×
我要举报该内容,理由是:
内容质量差:
内容太水、伸手党
垃圾广告信息:
广告、招聘、推广、测试内容等
偏离问答主题:
与技术无关、讨论类
与社区已有内容重复:
违规内容:
色情、暴力、血腥、敏感信息等
不友善内容:
人事攻击、挑衅辱骂、恶意行为
以上选项都不是: