OpenEdv-开源电子网

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

MPU6050移位运算的疑问

[复制链接]

14

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2016-1-27
在线时间
21 小时
发表于 2016-10-3 21:27:33 | 显示全部楼层 |阅读模式
1金钱
tbuf[0]=(aacx>>8)&0XFF;
accx右移八位,之后前8位都是0,再与上0XFF,所有位都变成了0,这样做不就错了吗?求教

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

61

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
410
金钱
410
注册时间
2016-5-6
在线时间
110 小时
发表于 2016-10-4 10:04:04 | 显示全部楼层
這樣理解是沒錯的,這個主要就是用來保存前8為數據的方法
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2775
金钱
2775
注册时间
2015-6-1
在线时间
394 小时
发表于 2016-10-4 18:09:35 | 显示全部楼层
谁说所有位都变成0了呢。
aacx是16位的,比如是0xA1B2,右移八位变成0x00A1,再按位与上0xFF,还是0x00A1,如果tbuf[0]是个uint8型的,那tbuf[0]就是0xA1,取到了X轴的高八位。
自在随心
回复

使用道具 举报

14

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2016-1-27
在线时间
21 小时
 楼主| 发表于 2016-10-6 11:06:32 | 显示全部楼层
yuzeyuan1 发表于 2016-10-4 18:09
谁说所有位都变成0了呢。
aacx是16位的,比如是0xA1B2,右移八位变成0x00A1,再按位与上0xFF,还是0x00A1 ...

0x00A1按位与0xFF00是0x0000好不好~~~~
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2775
金钱
2775
注册时间
2015-6-1
在线时间
394 小时
发表于 2016-10-6 11:23:55 | 显示全部楼层
本帖最后由 yuzeyuan1 于 2016-10-6 11:31 编辑
张贺铭 发表于 2016-10-6 11:06
0x00A1按位与0xFF00是0x0000好不好~~~~

在你看来,0XFF = 0XFF00 还是 0XFF = 0X00FF ?
http://www.openedv.com/thread-50560-1-1.html
看原子哥2楼答的
自在随心
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-24 09:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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