【问题标题】:Arduino platform compiler flagArduino平台编译器标志
【发布时间】:2015-12-06 20:52:37
【问题描述】:

是否有任何编译器标志来指示平台? 例如:

#ifdef ARDUINO_UNO
....//code for uno
#elif ARDUINO_NANO
...//code for nano
#else
error("unknown platform");
#endif

【问题讨论】:

    标签: c++ arduino arduino-ide


    【解决方案1】:

    在 Arduino.h 文件中,您可以找到以下预处理器检查:

    #if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) || defined(__AVR_ATtiny25__) || defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__)
    ...
    #else  
    #if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__) || defined(__AVR_ATmega644__) || defined(__AVR_ATmega644A__) || defined(__AVR_ATmega644P__) || defined(__AVR_ATmega644PA__)
    ...
    #endif
    

    我从未尝试过这些,但我不明白为什么您也无法在代码中使用它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      相关资源
      最近更新 更多