常驻嘉宾
- 积分
- 4203
- 威望
- 3259
- 贡献
- 794
- 兑换币
- 208
- 注册时间
- 2016-9-7
- 在线时间
- 75 小时
- 毕业学校
- 建工师一中
|
7#
楼主 |
发表于 2017-2-26 16:35:27
|
只看该作者
#include "common.h"
#include "my_6050.h"
#include "include.h"
#include "MK60_i2c.h"
void MPU6050_WriteReg(uint8 reg, uint8 data)
{
i2c_write_reg(I2C0, devAddr, reg, data);
}
void MPU6050_ReadReg(uint8 reg)
{
i2c_read_reg(I2C0, devAddr, reg);
}
void MPU6050_Open(uint32 baud)
{
i2c_init(I2C0, baud);
}
void MPU6050_Init(void)
{
int i=0,j=0;
for(i=0; i<1000; i++)
{
for(j=0; j<1000; j++){;}
}
MPU6050_Open(400*1000);
MPU6050_WriteReg(PWR_MGMT_1, 0x00);//解除休眠状态
MPU6050_WriteReg(SMPLRT_DIV, 0x07);//陀螺仪采样频率,1KHZ
MPU6050_WriteReg(CONFIG, 0x06);//低通滤波器设置,
MPU6050_WriteReg(ACCEL_CONFIG, 0x00);//配置加速度传感器工作在2g,不自检
MPU6050_WriteReg(GYRO_CONFIG, 0x18);//陀螺仪测量范围正负2000deg/s,不自检
}
int16_t MPU6050_GetData(uint8 reg)
{
uint8 H,L;
H=i2c_read_reg(I2C0, devAddr, reg);
L=i2c_read_reg(I2C0, devAddr, reg+1);
return ((H<<8)+L);
}
用的山外k60的库
|
|