MPU6050采集姿态数据,数据没变化,不会更新
附上一些主要代码
主函数
void main (void)
{
Dly_ms(500);//延时以使得6050上电
MPU6050_Init();//初始化6050
all_init();
while(1)
{
display1();
button();
//judge();
//motor_control();
test();
}
}
//*************************************//
int16 accel_x,accel_y,accel_z,gyro_x,gyro_y,gyro_z;
float32 temperature;
void test(void)
{
accel_x = MPU6050_GetResult(ACCEL_XOUT_H);
accel_y = MPU6050_GetResult(ACCEL_YOUT_H);
accel_z = MPU6050_GetResult(ACCEL_ZOUT_H);
gyro_x= MPU6050_GetResult(GYRO_XOUT_H);
gyro_y= MPU6050_GetResult(GYRO_YOUT_H);
gyro_z= MPU6050_GetResult(GYRO_ZOUT_H);
temperature = MPU6050_GetResult(TEMP_OUT_H)/340+36.53;
}
这是显示相关函数
//**********************************************//
void display_b(void)
{
LCD_Print(0, 2,"direct:");
GUI_wrlval(60, 2,direct_mid,4,0);
GUI_wrlval(20, 6,accel_x,4,0);
GUI_wrlval(20, 6,accel_y,4,0);
GUI_wrlval(20, 6,accel_z,4,0);
} 你只贴这么一点谁会明白,程序都发上来然后告诉大家你是用的什么库函数。或者先搞清楚是不是显示部分有错误,确认无误再考虑其他问题。这样提问没有人愿意回答你的哦
:lol 好像是我板子的引脚有些老化,换一块板子就好了
过几天我再发其他程序吧
页:
[1]