努力的狼
获得 0 次赞
帮助过0人
ADXL_WRITE GY-26的地址 0xE0 void ADXL345_WR_Reg(u8 addr,u8 val) //数据写入 { u8 temp=0; IIC_Start(); IIC_Send_Byte(ADXL_WRITE); temp=IIC_Wait_Ack(); IIC_Send_Byte(addr); temp=IIC_Wait_Ack(); IIC_Send_Byte(val); temp=IIC_Wait_Ack(); IIC_Stop(); } void ADXL345_RD_XYZ(short *x,short *y,short *z) //读取地址为0x00~0x07中的数据 { u8 buf[8]; u8 i; ADXL345_WR_Reg(0x00,0x31);//测试角度命令 delay_ms(50); ADXL345_WR_Reg(0x00,0x35);//测试温度命令 delay_ms(50); IIC_Start(); IIC_Send_Byte(ADXL_WRITE); IIC_Wait_Ack(); IIC_Send_Byte(0x00); IIC_Wait_Ack(); IIC_Start(); IIC_Send_Byte(ADXL_READ); IIC_Wait_Ack(); for(i=0;i