【发布时间】:2015-08-07 19:08:39
【问题描述】:
我完全不知道如何处理这个问题。我对 c 语言不是很熟悉,但我知道足以为我的 Atmel MCU 进行控制项目编程。我遇到了一个问题,我尝试打印双变量,我得到的只是问号而不是值。这是一些代码:
axg = ax/MPU6050_AXGAIN;
ayg = ay/MPU6050_AYGAIN;
azg = az/MPU6050_AZGAIN;
gxds = gx/MPU6050_GXGAIN;
gyds = gy/MPU6050_GYGAIN;
gzds = gz/MPU6050_GZGAIN;
printf("converted\n\n");
printf(" %f;\n\n %f;\n\n %f;\n\n %f;\n\n %f;\n\n f;\n\n",axg,ayg,azg,gxds,gyds,gzds);
所有打印的变量都定义为双精度数。 ax,ay,ay,gx,gy,gz 都是 uint16_t 变量。我正在做的是从 IMU 读取 8 位数据并将这些值存储在 ax 等中。然后我需要根据 IMU 数据表中的信息转换它们(MPU 6050,以防有人好奇)。谁能指出我解决这个问题的方向?我遇到的一切都表明我应该获得价值,我不知道再去哪里看。
提前致谢。
这是我的终端读出
转换
?;
?;
?;
?;
?;
?;
【问题讨论】:
-
能否发布完整的代码?
-
我觉得这个问题可能是相关的:stackoverflow.com/questions/14146850/…