小的最近在使用NRF2401传输MPU6050的数据。6050采集的数据经过DMP生成四元数后最后计算输出欧拉角,欧拉角为float型的,占四个字节。而2401传输的格式为一个字符,然后一次发送32个字符。是要传送的字符串,yaw是横滚角(float型)。我想着将float型的yaw分成四个字符发送,就先让他右移24位,把最高的8为放到第一个字符里面,结果就报错了。小的很是疑惑,想问问哪位大神能解决这个问题。
QQ图片20160524224932.png (5.11 KB, 下载次数: 0)
下载附件
发生问题的程序
2016-5-24 22:46 上传
哎,小的C语言不扎实,大神你倒是提醒我了。float确实不能位运算。
一周热门 更多>