/*
 **********************************************************
 *
 * 数据合成
 *
 **********************************************************
 */
int GetData(u8 REG_Address)
{
	u8 H,L;
	H=Single_ReadI2C(REG_Address);
	L=Single_ReadI2C(REG_Address+1);
	return (H<<8)+L;   //合成数据
}
Пример #2
0
//******************************************************************************************************
//合成数据
//******************************************************************************************************
int GetData(uchar REG_Address)
{
	uchar H,L;
	H=Single_ReadI2C(REG_Address);
	L=Single_ReadI2C(REG_Address+1);
	return ((H<<8)+L);   //合成数据
}
Пример #3
0
//**************************************
//合成数据
//**************************************
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;			//合成数据
}
Пример #4
0
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;
}
Пример #5
0
/***************************************************************
** 作   者: 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);
}