单片机学习小组
直播中

李淑兰

8年用户 199经验值
私信 关注

请问下位机应该怎样处理接收到的数据,再转化为float型数据?

通过串口调试助手发送float型数据,然后让其在液晶显示屏上显示,下位机应该怎样处理接收到的数据,再转化为float型数据

回帖(22)

刘娟

2019-10-14 05:21:45
首先搞清楚,给单片机发float和在液晶屏上显示是两件不同的事。如果是定点的数据,很简单了,发的时候你可以按整数发,比如1.91,扩大100倍,发送;如果是浮点型,麻烦一点,首先你要明白float在内存中的表示方法,一般占用四个字节,然后写个联合体,注意大端小端!float数据,你一个字节一个字节发送,接收端按顺序放到联合体中,字节读取float型数据,就是你下发的!液晶显示我就不说了!
举报

周灿金

2019-10-14 05:37:50
新人求指教???
举报

刘一

2019-10-14 05:46:36
大哥,还是不行啊,我现在主要弄不清楚的是我在串口助手发送一个float型数据,单片机是发送了一次中断还是说发生了四次,如果是一次的话,我连续用四个a【i++】=***uf来获取值也不对啊,如果是四次中断的话读出来的也不对,真的是把我弄糊涂了
举报

李铭鑫

2019-10-14 05:52:00
你说的用联合体我也试验了,不行
举报

更多回帖

发帖
×
20
完善资料,
赚取积分