float McuSendDataX()
{ u16 x;
float pitch,roll,yaw; //欧拉角
short aacx,aacy,aacz; //加速度传感器原始数据
short gyrox,gyroy,gyroz; //陀螺仪原始数据
short temp; //温度
while(mpu_dmp_init())
{
delay_ms(200);
printf("失败!");
delay_ms(200);
}
while(1)
{
if(mpu_dmp_get_data(&pitch,&roll,&yaw)==0)
{
temp=MPU_Get_Temperature(); //得到温度值
printf("x:%2f",pitch);
return pitch;
}
}
}
如果不加return 可以正常打印,加了return打印的数据是错误的,这是为啥?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>