添加两个 int16 以创建一个标准 int
Adding two int16s to make a single standard int
在我的代码开头,我启动了九个变量:
int16_t ax, ay, az;
int16_t gx, gy, gz;
int16_t xc, yc, zc;
稍后我从我的gyro/accelerometer(MPU6050)收集数据:
accelgyro.getAcceleration(&ax, &ay, &az);
accelgyro.getRotation(&gx, &gy, &gz);
现在我想将 xc
的值设置为 ax
和 gx
的总和。
这是我目前使用的:
&xc == &ax & &gx;
到目前为止这还没有奏效。
试试 xc = ax + gx;
== 用于比较。 returns 如果两边的两个东西相等则为真,否则为假。 = 用于为某物赋值。 & 符号是获取变量的内存地址。如果您不想添加内存地址,那么您不需要 &。在那些函数调用中,函数显然需要一个指针,所以这就是 & 在那里的原因。通过一个快速的基本 C++ 教程来挑选像这样的东西是不够的。否则这将是一次非常令人沮丧的经历。
在我的代码开头,我启动了九个变量:
int16_t ax, ay, az;
int16_t gx, gy, gz;
int16_t xc, yc, zc;
稍后我从我的gyro/accelerometer(MPU6050)收集数据:
accelgyro.getAcceleration(&ax, &ay, &az);
accelgyro.getRotation(&gx, &gy, &gz);
现在我想将 xc
的值设置为 ax
和 gx
的总和。
这是我目前使用的:
&xc == &ax & &gx;
到目前为止这还没有奏效。
试试 xc = ax + gx;
== 用于比较。 returns 如果两边的两个东西相等则为真,否则为假。 = 用于为某物赋值。 & 符号是获取变量的内存地址。如果您不想添加内存地址,那么您不需要 &。在那些函数调用中,函数显然需要一个指针,所以这就是 & 在那里的原因。通过一个快速的基本 C++ 教程来挑选像这样的东西是不够的。否则这将是一次非常令人沮丧的经历。