打印

串口通信问题

[复制链接]
806|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
闪烁的泪光|  楼主 | 2018-12-3 10:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想把DSP处理后的小数发送到上位机,由于小数不好发送,同时我也想保证数据精度,故将数据乘以10000放大,可以SCI接口通信是8位数据位,最大值255,求解如何发送大于255的整数利用SCI.

相关帖子

沙发
mohanwei| | 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=……

大哥,说的详细点吧,我没听明白

使用特权

评论回复
地板
zhangmangui| | 2018-12-3 22:37 | 只看该作者
比如     12345.34      那就先发12   34  05    34   这样不行吗  
你按照你最大的数据定义    然后小于的地方  全补零

使用特权

评论回复
5
zhangmangui| | 2018-12-3 22:38 | 只看该作者
最后两位默认为小数位

使用特权

评论回复
6
airwill| | 2018-12-4 18:26 | 只看该作者
利用多个字节提高精度

使用特权

评论回复
7
千岁寒| | 2018-12-6 09:45 | 只看该作者
写个带包头包尾解析功能的数据包协议

使用特权

评论回复
8
千岁寒| | 2018-12-6 09:46 | 只看该作者
写个带包头、包尾解析功能的数据包协议

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

34

帖子

1

粉丝