极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15988|回复: 1

MPU6050原始数据如何从2进制补码转成原码

[复制链接]
发表于 2012-12-25 21:49:23 | 显示全部楼层 |阅读模式
看数据手册显示MPU6050原始数据都以2的补码给出,请问如何转成原码啊?我用的是51的单片机,原始数据为负的时候通过按位取反(~)+1得到的X轴角度却是正的0-90度,即两侧都是正的0-90度。
我也尝试过在负的的原始数据还原成原码时乘以-1.0, 但得到的数据却是-90~0度了。我如何才能使x轴角度从水平分别向两侧转动得到0~90和0~-90度啊?
回复

使用道具 举报

 楼主| 发表于 2012-12-25 21:49:24 | 显示全部楼层
解决了,概念理解错了,int数据FF就是十进制的-1,MPU的原始数据已经是2的补码形式,直接使用即可。同时在使用该数据时控制电机的PWM时取其绝对值。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-20 00:36 , Processed in 0.041760 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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