如何在 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+ 瀏覽

開啟 職業 生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.