成功读取MPU6050的原始数据

2019-08-20 16:14发布

献上源代码和工程!(主函数大家修改一下printf函数就可以通过串口发送到PC了,我调试的时候忘记改了)
另外请教一下怎么处理这些原始数据???
怎么把两个八位的数据整合在一起~~~


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
xinxian
1楼-- · 2019-08-20 18:04
你的函数我看了,写的很简单,你说的是你屏蔽的那一行语句吗?
你的那个函数的返回值是u8的,要是想变成16位的数据,就有高8位和低8位,你可以使用左移或者右移,在进行或操作就可以
正点原子
2楼-- · 2019-08-20 22:52
2个8位组合成1个16位?
a136009394
3楼-- · 2019-08-21 03:41
正点原子 发表于 2016-1-23 18:30
2个8位组合成1个16位?

移位就能得到16位数据吗?    要做数据类型转换吗
yyx112358
4楼-- · 2019-08-21 08:20
比如有两个8位数据
u8 src[2];
合成一个数据只需要这样:
u16 dst=0;
dst=(src[0]<<8)|(src[1]);
也有可能是反过来,具体取决于是大端还是小端模式,实在不行多试几次很简单的。
如果是小端模式还可以这样:
u16 dst=0;
dst=*(u16*)src;
大雄先生
5楼-- · 2019-08-21 11:03
 精彩回答 2  元偷偷看……
641573672
6楼-- · 2019-08-21 16:15
楼主QQ多少,我在做四轴,加个好友吧,我的qq641573672

一周热门 更多>