gpt4 book ai didi

c - 使用 %f 打印 double 变量,终端显示 "?"

转载 作者:太空宇宙 更新时间:2023-11-03 23:24:29 26 4
gpt4 key购买 nike

<分区>

我完全不知道如何处理这个问题。我不是很熟悉 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);

所有打印的变量都定义为 double 。 ax,ay,ay,gx,gy,gz 都是 uint16_t 变量。我正在做的是从 IMU 读取 8 位数据并将这些值存储在 ax 等中。然后我需要根据我的 IMU 数据表中的信息转换它们(MPU 6050,以防有人好奇)。谁能指出我解决这个问题的方向?我遇到的一切都表明我应该获得值(value),但我不知道该去哪里寻找。

提前致谢。

这是我的终端读出

converted

?;

?;

?;

?;

?;

?;

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com