串口通信问题

[复制链接]
184|7
 楼主 | 2018-12-3 10:40 | 显示全部楼层 |阅读模式
我想把DSP处理后的小数发送到上位机,由于小数不好发送,同时我也想保证数据精度,故将数据乘以10000放大,可以SCI接口通信是8位数据位,最大值255,求解如何发送大于255的整数利用SCI.
| 2018-12-3 11:04 | 显示全部楼层
不需要。直接把浮点数当作一个4字节的数组发送/接收就可以。
float f;
f=……
UartSend((unsigned char*)&f,  sizeof(f));//发送4字节数组
 楼主 | 2018-12-3 11:14 | 显示全部楼层
mohanwei 发表于 2018-12-3 11:04
不需要。直接把浮点数当作一个4字节的数组发送/接收就可以。
float f;
f=……

大哥,说的详细点吧,我没听明白
| 2018-12-3 22:37 | 显示全部楼层
比如     12345.34      那就先发12   34  05    34   这样不行吗  
你按照你最大的数据定义    然后小于的地方  全补零
| 2018-12-3 22:38 | 显示全部楼层
最后两位默认为小数位
| 2018-12-4 18:26 | 显示全部楼层
利用多个字节提高精度
| 2018-12-6 09:45 | 显示全部楼层
写个带包头包尾解析功能的数据包协议
| 2018-12-6 09:46 | 显示全部楼层
写个带包头、包尾解析功能的数据包协议
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /8 下一条

快速回复 返回顶部 返回列表