如何用usart传输float 和 double 类型 的数据啊

2019-07-20 19:04发布

在学习中遇到了使用usart需要传输float或者double类型的数据,


通常的u8,u16,u32类型的用usart只要注意高低字节的发送顺序即可,但是float,和double的存储结构比较复杂,


我自己是这样思考的


把float转化为u8 buf[4];
double 转化为u8 buf[8];


然后通过usart传输


再通过接收到的buf[4]重新组装为float
buf[8]重新组装为double


不知道这样能不能行,目前还没有实现代码,求大神指教

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
jermy_z
1楼-- · 2019-07-21 14:01
 精彩回答 2  元偷偷看……
gelin_ss
2楼-- · 2019-07-21 16:04
这个方法不错,比把浮点数转换成字符串的效率明显的高。

chenghuayou
3楼-- · 2019-07-21 21:41
让睫毛载来爱 发表于 2016-2-10 13:52
年都没过,找了一天找到解决方法了
http://blog.chinaunix.net/uid-21222282-id-1829211.html

您好,看了您的解释很受益,请问一下如何在接收方定义一个t1联合体呢,能不能贴出来呢?非常感谢
chenghuayou
4楼-- · 2019-07-21 21:41
 精彩回答 2  元偷偷看……

一周热门 更多>