【问题标题】:Adding two int16s to make a single standard int添加两个 int16 来制作一个标准 int
【发布时间】:2017-11-19 18:19:38
【问题描述】:

在我的代码开头我启动了九个变量:

int16_t ax, ay, az;
int16_t gx, gy, gz;
int16_t xc, yc, zc;

稍后我从我的陀螺仪/加速度计(MPU6050)收集数据:

accelgyro.getAcceleration(&ax, &ay, &az);
accelgyro.getRotation(&gx, &gy, &gz);

现在我想将xc 的值设置为axgx 的总和。

这是我目前使用的:

&xc == &ax & &gx;

到目前为止,这还没有奏效。

【问题讨论】:

    标签: arduino int atmega 16-bit mpu6050


    【解决方案1】:

    试试 xc = ax + gx;

    == 用于比较。如果两边的两个事物相等则返回 true,否则返回 false。 = 用于为某物赋值。 & 符号是获取变量的内存地址。如果您不尝试添加内存地址,那么您不需要 &。在这些函数调用中,函数显然需要一个指针,这就是 & 存在的原因。通过一个快速的基本 C++ 教程来挑选这样的东西是不够的。否则这将是一次非常令人沮丧的经历。

    【讨论】:

    猜你喜欢
    • 2022-01-28
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    相关资源
    最近更新 更多