本帖最后由 bykingworking 于 2022-9-22 16:28 编辑
从stm32F103老战舰程序里找的相关程序,稍微修改后移植到407这边。I2C和ADXL345驱动大致相同,主函数删了些显示部分。
short x,y,z;
short angx,angy,angz;
int main(void)
{
u8 t=0;
SystemInit();
uart_init(115200);
delay_init(72);
ADXL345_Init();
while(1)
{
if(t%10==0)//每 100ms 读取一次
{
ADXL345_Read_Average(&x,&y,&z,10);
angx=ADXL345_Get_Angle(x,y,z,1);
angy=ADXL345_Get_Angle(x,y,z,2);
angz=ADXL345_Get_Angle(x,y,z,0);
}
ADXL345_AUTO_Adjust();
// delay_ms(10);
t++;
}
}
加了校准
跑飞的数据
|