Allen_19 发表于 2018-6-3 21:24:06

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;
}





Allen_19 发表于 2018-6-3 21:28:52

这是显示相关函数
//**********************************************//
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);
}

2369526254 发表于 2018-6-4 10:50:23

你只贴这么一点谁会明白,程序都发上来然后告诉大家你是用的什么库函数。或者先搞清楚是不是显示部分有错误,确认无误再考虑其他问题。这样提问没有人愿意回答你的哦
:lol

Allen_19 发表于 2018-6-5 21:21:15

好像是我板子的引脚有些老化,换一块板子就好了
过几天我再发其他程序吧
页: [1]
查看完整版本: MPU6050采集姿态数据,数据没变化,不会更新