zsikuan 发表于 2014-11-1 14:50:42

mpu6050为什么读不到数

我用了坛友的那个程序,改了改,主要是想采集到0X75里面的数,然后通过串口发上来看看,我只接了VCC、GND、SCL、SDA四个脚,但是读不到数!
PMU6050_ReadData(0x75,&Read,8);用这一句读出0X75里面的数;
void PMU6050_ReadData(u8 reg_add,unsigned char*Read,u8 num)
{
        unsigned char i;
       
        I2C_Start();
        I2C_Send_Byte(MPU6050_SLAVE_ADDRESS);
        I2C_Wait_Ack();
        I2C_Send_Byte(reg_add);
        I2C_Wait_Ack();
       
        I2C_Start();
        I2C_Send_Byte(MPU6050_SLAVE_ADDRESS+1);
        I2C_Wait_Ack();
       
        for(i=0;i<(num-1);i++)
    {
                *Read=I2C_Read_Byte(1);
                Read++;
        }
        *Read=I2C_Read_Byte(0);
        I2C_Stop();
}
热情的坛友帮忙看看!谢谢了!

svon 发表于 2014-11-2 09:17:39

读字节之后需要等待应答。

cqb98 发表于 2014-11-2 09:26:05

电源模式设置了吗
页: [1]
查看完整版本: mpu6050为什么读不到数