OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6952|回复: 6

成功读取MPU6050的原始数据

[复制链接]

4

主题

20

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2016-1-16
在线时间
7 小时
发表于 2016-1-22 21:38:34 | 显示全部楼层 |阅读模式
1金钱
献上源代码和工程!(主函数大家修改一下printf函数就可以通过串口发送到PC了,我调试的时候忘记改了)
另外请教一下怎么处理这些原始数据???
怎么把两个八位的数据整合在一起~~~


读取MPU6050.rar

4.51 MB, 下载次数: 3754

最佳答案

查看完整内容[请看2#楼]

你的函数我看了,写的很简单,你说的是你屏蔽的那一行语句吗? 你的那个函数的返回值是u8的,要是想变成16位的数据,就有高8位和低8位,你可以使用左移或者右移,在进行或操作就可以
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

24

主题

208

帖子

0

精华

高级会员

Rank: 4

积分
715
金钱
715
注册时间
2014-4-8
在线时间
160 小时
发表于 2016-1-22 21:38:35 | 显示全部楼层
你的函数我看了,写的很简单,你说的是你屏蔽的那一行语句吗?
你的那个函数的返回值是u8的,要是想变成16位的数据,就有高8位和低8位,你可以使用左移或者右移,在进行或操作就可以
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-1-23 18:30:54 | 显示全部楼层
2个8位组合成1个16位?
回复

使用道具 举报

4

主题

20

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2016-1-16
在线时间
7 小时
 楼主| 发表于 2016-1-24 20:51:56 | 显示全部楼层
正点原子 发表于 2016-1-23 18:30
2个8位组合成1个16位?

移位就能得到16位数据吗?    要做数据类型转换吗
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-1-24 21:42:37 | 显示全部楼层
比如有两个8位数据
u8 src[2];
合成一个数据只需要这样:
u16 dst=0;
dst=(src[0]<<8)|(src[1]);
也有可能是反过来,具体取决于是大端还是小端模式,实在不行多试几次很简单的。
如果是小端模式还可以这样:
u16 dst=0;
dst=*(u16*)src;
回复

使用道具 举报

6

主题

188

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2016-1-19
在线时间
38 小时
发表于 2016-1-25 10:10:06 | 显示全部楼层
楼主得到数据了吗?想问下yaw角稳定吗
原来你也在这里
回复

使用道具 举报

3

主题

18

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2016-7-28
在线时间
4 小时
发表于 2017-4-28 09:13:21 | 显示全部楼层
楼主QQ多少,我在做四轴,加个好友吧,我的qq641573672
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-21 18:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表