嵌入式学习小组
直播中

曾佳宁

7年用户 201经验值
私信 关注

带小数点的数据串口通信怎么实现?

刚刚进入传感器生产企业,对51单片机的认识只限于天祥老师的10天学会单片机水平,今天在william hill官网 得到了很多朋友的帮助,解决了很多的困惑,目前我对如何通过串口通信发送带小数点的(要求精确到小数点后两位)数据有一些疑惑,希望各位朋友帮助。
  1,【转换成整型,根据你要的浮点精度来处理,*10、*100,在接收端再转成小数。】这句话没看明白,请问这里的转换思路是什么,具体该用什么方法?如果目的是发送8位AD采集的数据,那如何将此8位char型数据根据此方法处理?
  2,如果采用的8位以上的AD采集的数据,那应该如何处理?
  

  由于我的水平不高,因此问题中可能会有描述不清的地方,麻烦各位朋友指出。

回帖(10)

李青

2020-3-31 08:43:17
云汉达人
我想就是把整数部分和小数部分分开吧,基本思想就是 *10、*100  然后在取余 和 取模 然后在接收端在转换成浮点数据 也就是 在除以相应的值吧
举报

陈佳敏

2020-3-31 08:56:11
可以放大再缩小
举报

张建军

2020-3-31 09:04:00
云汉达人

类型转换 可以强制性转换
  你的那个分离数么?分离就是除10的倍数,放大则反之。
举报

刘桂珍

2020-3-31 09:13:39
感谢!你的回答我懂了,我现在理解小数部分是怎么转化的了,但是这个小数部分是怎么来的我还是比较困惑。
  我学天翔老师视频的时候,学的是8位AD,就拿这个8位AD举例,采集1~5V电压有256个值,是不是我定义为char型的话,这256个值就都是整型,而我定义float型的话,这256个值就是带小数点的?
举报

更多回帖

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