MPU6050的加速度和角度是由高8位和低8位合成的,如下程序所示,我的疑问是buf[6]是8位的数组,下面buf[0] << 8,左移八位不是全部溢出,变成00000000了吗?高8位就没有了吧?void MPU6050ReadGyro(short *gyroData)
{
u8 buf[6];
MPU6050_ReadData(MPU6050_GYRO_OUT,buf,6);
gyroData[0] = (buf[0] << 8) | buf[1];
gyroData[1] = (buf[2] << 8) | buf[3];
gyroData[2] = (buf[4] << 8) | buf[5];
} |