单片机读取浮点数

2019-07-15 09:02发布

单片机中,把某个浮点数保存在指定的四个单元后,怎么读取出来呢?
比如,把浮点数float a=233.45按字节保存在0x0400,0x0401,0x0402,0x0403后,怎么把它读出来保存到float b中?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
人中狼
1楼-- · 2019-07-15 12:22
在网上找找吧,有解决的方法,好像是做一个结构,把四个字节对应放到结构里,这个结构再给float b就行了,你需要的这个是把浮点数按字节通过串口发送的方法的逆向操作
勇哥-lzu
2楼-- · 2019-07-15 17:52
 精彩回答 2  元偷偷看……
he07413
3楼-- · 2019-07-15 23:35
可以吧这四个字节读取出来,按照顺序存放在乱序内存,比如数组unsigned char tab[4]
然后转化一下。b = *(float *)tab;

一周热门 更多>