如何在 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 中。
广告