当单片机遭遇8字节数据

[复制链接]
1809|2
 楼主| ningling_21 发表于 2012-7-13 14:37 | 显示全部楼层 |阅读模式
通信协议中有:运行时间,长度为8字节的浮点数
MCU串口一次上传一字节,一个8字节浮点数数怎么拆开成8字节字符数据呢?
ayb_ice 发表于 2012-7-13 14:57 | 显示全部楼层
本帖最后由 ayb_ice 于 2012-7-13 14:58 编辑

共用体,或强制指针转换

typedef union{
    double float df;;
    long long ll;;
    char array[8];
}t_FLOAT;

t_FLOAT f1;
char x;

f1.df = 3.14;
x = f1.array[0];
SBUF = x;
原野之狼 发表于 2012-7-13 15:06 | 显示全部楼层
采用共用体的方式  需要注意两端机器的体系结构是不是兼容的
最好自己定义协议来传输
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5015

主题

17834

帖子

51

粉丝
快速回复 在线客服 返回列表 返回顶部