/* ********************************************************** * * 数据合成 * ********************************************************** */ int GetData(u8 REG_Address) { u8 H,L; H=Single_ReadI2C(REG_Address); L=Single_ReadI2C(REG_Address+1); return (H<<8)+L; //合成数据 }
//****************************************************************************************************** //合成数据 //****************************************************************************************************** int GetData(uchar REG_Address) { uchar H,L; H=Single_ReadI2C(REG_Address); L=Single_ReadI2C(REG_Address+1); return ((H<<8)+L); //合成数据 }
//************************************** //合成数据 //************************************** uint16_t GetData(uint8_t REG_Address) { uint8_t H, L; H = Single_ReadI2C(REG_Address); L = Single_ReadI2C(REG_Address + 1); return (H << 8) + L; //合成数据 }
float Get_Data(unsigned char REG_Address) //输入IIC地址,输出数据(加速度,角速度) { unsigned int H; unsigned char L; H = Single_ReadI2C(REG_Address); L = Single_ReadI2C(REG_Address+1); return (H<<8)+L; }
/*************************************************************** ** 作 者: Songyimiao ** 官 网:http://www.miaowlabs.com ** 淘 宝:http://miaowlabs.taobao.com ** 日 期: 2015年11月29日 ** 函数名称: DataSynthesis ** 功能描述: 数据合成函数 ** 输 入: ** 输 出: ** 备 注: ********************喵呜实验室版权所有************************** ***************************************************************/ int DataSynthesis(unsigned char REG_Address) { char idata uiHighByte; /*高八位*/ char idata ucLowByte; /*低八位*/ uiHighByte = Single_ReadI2C(REG_Address) ; ucLowByte = Single_ReadI2C(REG_Address+1); return ((uiHighByte << 8) + ucLowByte); /*返回合成数据*/ }
void MPU6050_Read(void) { mpu6050_buffer[0] = Single_ReadI2C(ACCEL_XOUT_H); mpu6050_buffer[1] = Single_ReadI2C(ACCEL_XOUT_L); mpu6050_buffer[2] = Single_ReadI2C(ACCEL_YOUT_H); mpu6050_buffer[3] = Single_ReadI2C(ACCEL_YOUT_L); mpu6050_buffer[4] = Single_ReadI2C(ACCEL_ZOUT_H); mpu6050_buffer[5] = Single_ReadI2C(ACCEL_ZOUT_L); mpu6050_buffer[8] = Single_ReadI2C(GYRO_XOUT_H); mpu6050_buffer[9] = Single_ReadI2C(GYRO_XOUT_L); mpu6050_buffer[10] = Single_ReadI2C(GYRO_YOUT_H); mpu6050_buffer[11] = Single_ReadI2C(GYRO_YOUT_L); mpu6050_buffer[12] = Single_ReadI2C(GYRO_ZOUT_H); mpu6050_buffer[13] = Single_ReadI2C(GYRO_ZOUT_L); // ACC.X = GetData(ACCEL_XOUT_H); // ACC.Y = GetData(ACCEL_YOUT_H); // ACC.Z = GetData(ACCEL_ZOUT_H); // GYRO.X = GetData(GYRO_XOUT_H); // GYRO.Y = GetData(GYRO_YOUT_H); // GYRO.Z = GetData(GYRO_ZOUT_H); }