金牌会员
- 积分
- 1488
- 威望
- 751
- 贡献
- 411
- 兑换币
- 442
- 注册时间
- 2015-1-27
- 在线时间
- 163 小时
- 毕业学校
- 陕西科技大学
|
2#
楼主 |
发表于 2015-5-9 20:25:15
|
只看该作者
IIC_Receive[0]=i2c_read_reg(I2C0,L3ADD,0X2A)-150; // Y
IIC_Receive[1]=i2c_read_reg(I2C0,L3ADD,0X2B)-22; //数据合成
// IIC_Receive[3]=IIC_Receive[3]+100;
dis_datay=(IIC_Receive[1]*256)+IIC_Receive[0]; //因为经过了自检,初始后波形更好,但是不在0位
//需要加修正值,Z轴同理
IIC_Receive[2]=i2c_read_reg(I2C0,L3ADD,0X2C)-60; // Z
IIC_Receive[3]=i2c_read_reg(I2C0,L3ADD,0X2D)-227; //
dis_dataz=(IIC_Receive[3]<<8)+IIC_Receive[2]; //
IIC_Receive[4]=i2c_read_reg(I2C0,L3ADD,0X28)-210; // X
IIC_Receive[5]=i2c_read_reg(I2C0,L3ADD,0X29)-231; //
dis_datax=(IIC_Receive[5]<<8)+IIC_Receive[4]; //
L3_Angy+=dis_datay/350;
L3_Angx+=dis_datax/350;
L3_Angz+=dis_dataz/350;
OutData[0]=dis_datay;
OutData[1]=L3_Angy;
OutData[2]=L3_Angz;
OutData[3]=L3_Angx;
|
|