|
|
我想在51上用MPU6050 , 用51来算转角之类的太吃力,做积分完全不准 无法算水平转角 所以只能考虑用DMP
#define MPU6050_RA_BANK_SEL 0x6D
#define MPU6050_RA_MEM_START_ADDR 0x6E
#define MPU6050_RA_MEM_R_W 0x6F
xieyiciMPU6050(MPU6050_RA_BANK_SEL,0x00);//选择bank0
xieyiciMPU6050(MPU6050_RA_MEM_START_ADDR,0x00);//从bank0的0地址开始写
xieyiciMPU6050(MPU6050_RA_MEM_R_W,0x55);//只给MPU6050的memory随便写一个字节 0X55
uartbuf[0]=duyiciMPU6050(MPU6050_RA_MEM_R_W);//由串口发回刚写的数据 , 结果不是0x55, 而且每次写不同的读出的都是0x26 ,
我想我的I2C没问题 , 因为读别的寄存器是没问题的 , 实在想不出是什么原因了
这些寄存器名都是那个大家都在用的库里抄来的 |
|