arduino具有512個(gè)內(nèi)存地址空間您可以在其中寫入數(shù)據(jù)的地方,這意味著您可以向其中寫入512個(gè)字符的字符串。您基本上是在其中寫入ASCII字符的ASCII十進(jìn)制值。
arduino IDE是EEPROM庫的標(biāo)準(zhǔn)配置。
所有您需要做的就是包括它。
#include
然后簡(jiǎn)單地將您的值寫入其中。
說我想將我的名字寫到Arduino的EEPROM。
我會(huì)將“ MARTIN”中的每個(gè)字符轉(zhuǎn)換為ASCII十進(jìn)制值。
IE
M = 77
A = 65
R = 82
T = 84
I = 73
N = 78 void setup()
{
//EEPROM.write(ADDRESS,VALUE);
int MyVal=255;
EEPROM.write(0,77);
EEPROM.write(1,65);
EEPROM.write(2,82);
EEPROM.write(3,84);
EEPROM.write(4,73);
EEPROM.write(5,78);
}
步驟1:讀取從內(nèi)存中獲取值
然后您可以使用for循環(huán)再次簡(jiǎn)單地讀取這些值。
在關(guān)閉Arduino并重新打開后嘗試此操作。它將保存的值打印到串行監(jiān)視器
,如果需要,請(qǐng)查看此線程
http://techtinker.co.za/viewtopic.php?f=23&t=16
如果您不熟悉ASCII碼,它將獲得有關(guān)ASCII碼的更多詳細(xì)信息。
#include
int MemoryAddr=0;
int Value=0;
void setup()
{
Serial.begin(38400);
}
void loop()
{
for (int MemoryAddr=0; MemoryAddr 《= 5; MemoryAddr++)
{
value = EEPROM.read(MemoryAddr);
char MyCharacter = char(value);
Serial.println(MyCharacter);
}
delay(5000);
}
責(zé)任編輯:wv
-
Arduino
+關(guān)注
關(guān)注
188文章
6478瀏覽量
188196
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
虛擬內(nèi)存溢出該怎么處理 虛擬內(nèi)存在服務(wù)器中的應(yīng)用
在TLV320AIC3254中怎樣去讀頻率值和幅度值?
光刻膠的保存和老化失效
plc存儲(chǔ)器中的程序斷電后如何保存
在Arduino中怎樣配置LVGL8.1.0訪問spiffs里面的字庫或圖片?
使用idf.py命令方式編譯,怎樣才能編譯arduino的庫,并且在項(xiàng)目中可調(diào)用?
求助,在esp-idf中使用arduino作為組件后怎樣使用arduino的庫?
如何給restful_server增加數(shù)據(jù)保存的功能?
示波器如何保存波形數(shù)據(jù)?
TC387待機(jī)內(nèi)存在喚醒后被初始化,為什么?
永久鏈路、信道測(cè)試的區(qū)別
C語言內(nèi)存泄漏問題原理

評(píng)論