【问题标题】:Cant understand syntax of arduino sample code无法理解 arduino 示例代码的语法
【发布时间】:2015-03-24 01:19:11
【问题描述】:

我正在尝试理解为 MPU-9150 加速器/陀螺仪/磁强计提供的示例代码。我想它是基本的,但我以前没见过。

double dT = ( (double) MPU9150_readSensor(MPU9150_TEMP_OUT_L,MPU9150_TEMP_OUT_H) + 12412.0) / 340.0;
Serial.print(dT);

MPU9150_readSensor 与使用两个地址从传感器接收 16 位整数的函数相关。我不明白的是((double) MPU....,为什么需要这个,它不是已经被声明为双重了吗?

非常感谢

亚历克斯

【问题讨论】:

  • 不需要,作者明确表示发生了转换。

标签: c++ c syntax types arduino


【解决方案1】:

MPU9150_readSensor() 返回一个int

我们希望编译器了解您有意从函数中获取双精度值。

这就是你输入 cast 的原因。

参考:http://playground.arduino.cc/Main/MPU-9150

【讨论】:

    猜你喜欢
    • 2022-06-10
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多