如何在 Arduino 中使用 F() 宏?


通常情况下,你可能在你的 Arduino 代码中放了很多打印语句。这些语句通常存储在 SRAM 中。

但是,如果你的草图中有太多这些打印语句,它们可以很快填满 SRAM。在这种情况下,将这些打印语句存储在闪存中可能是一个明智的做法(闪存通常比 SRAM 大得多)。这是假设你的草图没有占用整个闪存(它通常不会)。

示例

像这样的打印语句 -

Serial.print("A typical constant string to be printed");

可以用以下方法替换 -

Serial.print(F("A typical constant string to be printed"));

增加 F() 宏将确保 "需要打印的典型常量字符串" 将存储在闪存中而不是 SRAM 中。

更新日期:2021 年 7 月 24 日

2K+ 浏览

开启 职业 生涯

通过完成课程获得认证

开始
广告