串口通信如何发送浮点型数据angleX angleY

串口通信如何发送浮点型数据angleXangleY,跪求答案,知道的请帮帮忙吧。感激不尽... 串口通信如何发送浮点型数据angleX angleY,跪求答案,知道的请帮帮忙吧。感激不尽 展开
 我来答
匿名用户
推荐于2017-10-13
展开全部
思路:将多字节浮点数据分解成单字节逐个发送,接收后组合还原;

可以使用共用体
union

{//假设浮点和长整形均为4字节
float angleX;

unsigned long bs;

}data;
data.angleX = 123.456;
发送时发4字节
TX = (uchar)bs; //低8位
TX = (uchar)(bs>>8);
TX = (uchar)(bs>>16);
TX = (uchar)(bs>>24);//高8位

接收端也定义同样的共用体,接收4字节
union

{
float angleY;

unsigned long bs_Rx;

}data_Rx;
bs_Rx = RX ; //低8位
bs_Rx |= RX <<8;
bs_Rx |= RX <<16;
bs_Rx |= RX<<24;//高8位

最后angleY的值是等于angleX的;
百度网友7bbac528f8
2014-08-05 · TA获得超过598个赞
知道小有建树答主
回答量:1706
采纳率:50%
帮助的人:948万
展开全部
没有区别的,直接发送4字节或者8字节的2进制码到PC上面即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式