首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阿迪诺常数是做什么用的?以前是22岁,现在是100岁

阿迪诺常数是做什么用的?以前是22岁,现在是100岁
EN

Stack Overflow用户
提问于 2015-06-19 00:08:41
回答 1查看 7.6K关注 0票数 4

我使用热电偶并下载了MAX6675库。我想知道以下行中ARDUINO常量的值是什么。

代码语言:javascript
复制
#if ARDUINO >= 100
  lcd.write((byte)0);
#else
  lcd.print(0, BYTE);
#endif
  lcd.print("C ");
  lcd.print(thermocouple.readFahrenheit());
#if ARDUINO >= 100
  lcd.write((byte)0);
#else
  lcd.print(0, BYTE);
#endif
  lcd.print('F');

我已经搜索了答案,但没有发现多少信息。我可以用下面的一行打印出这个值,但是我仍然找不出它的含义。

Serial.println(ARDUINO);

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-19 01:38:07

ARDUINO常量提供正在使用的Arduino环境的版本。

例如,22用于旧的Arduino 22 IDE,100用于Arduino环境的1.0版本。在最新的Arduino发行版(1.6.5)中,ARDUINO常数的值似乎是10605。

在旧版本(例如22)和1.0版本之间,Arduino API有一些重大变化。ARDUINO的值可用于为不同版本的API有条件地编译不同的代码。

在您的示例中,在版本1.0+环境中,您需要使用lcd.write(),但是在旧的环境中,您必须使用lcd.print。测试ARDUINO的值允许相同的代码在两种环境中工作。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30927908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档