void MPU6050_Inital(void) { delay_IIC( 100 ); Single_Write_IIC( SLAVEADRESS , PWR_MGMT_1 , 0x00 ); // CLL_SEL=0: internal 8MHz, TEMP_DIS=0, SLEEP=0 Single_Write_IIC( SLAVEADRESS , SMPLRT_DIV , 0x07 ); // Gyro output sample rate = Gyro Output Rate/(1+SMPLRT_DIV) Single_Write_IIC( SLAVEADRESS , CONFIG , 0x06 ); // set TEMP_OUT_L, DLPF=2 (Fs=1KHz) Single_Write_IIC( SLAVEADRESS , GYRO_CONFIG , 0x18 ); // bit[4:3] 0=+-250d/s,1=+-500d/s,2=+-1000d/s,3=+-2000d/s //+-2000 Single_Write_IIC( SLAVEADRESS , ACCEL_CONFIG , 0x01 ); // bit[4:3] 0=+-2g,1=+-4g,2=+-8g,3=+-16g, ACC_HPF=On (5Hz)//+- 2g delay_IIC( 100 ); }
//在AT24CXX指定地址写入一个数据 //WriteAddr :写入数据的目的地址 //DataToWrite:要写入的数据 void AT24CXX_WriteOneByte(u16 WriteAddr,u8 DataToWrite) { Single_Write_IIC(EE_ADDRESS,WriteAddr,DataToWrite); }