51单片机怎么通过串口发送小数? 5

单片机采集的温度数据比如37.5度,怎么把这个数据通过串口发送到另一个单片机?... 单片机采集的温度数据比如37.5度,怎么把这个数据通过串口发送到另一个单片机? 展开
 我来答
ATF144X
2012-03-05 · TA获得超过1.2万个赞
知道大有可为答主
回答量:5344
采纳率:77%
帮助的人:4665万
展开全部
方法多的去了,把数字37.5转换为字符串“37.5”发送可以,用压缩BCD码0x37、0x05发送也可以,多得是。不一定一定要浮点处理。
liyuzhiliyu
2012-03-08 · TA获得超过353个赞
知道答主
回答量:638
采纳率:0%
帮助的人:336万
展开全部
你自己定一个协议,1次发6个数据,选择其中的2个作为数据,其他作为验证码,另一个单片机接收到就算法处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cw339004111
2012-03-03 · TA获得超过193个赞
知道小有建树答主
回答量:91
采纳率:100%
帮助的人:76.6万
展开全部
单片机不支持浮点运算的,你可以申请两个变量, 把整数和小数分两次发,如果有疑问,欢迎提问
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2012-03-04 · TA获得超过5251个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:641万
展开全部
用两个字节,可以发出的数据是:0~65535,接收方,再进行换算即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扫地走人
2012-03-07 · TA获得超过188个赞
知道小有建树答主
回答量:286
采纳率:100%
帮助的人:117万
展开全部
你定义个变量为float的,是两个字节,发送的时候将float分成两个字节发送就可以了。
union
{
float f
unsigned char ch[2];
}
fc;
计算的时候用f,发送的时候发ch。就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式