arduino
Wie werden Variablen im EEPROM gespeichert und für die permanente Speicherung verwendet?
Suche…
Syntax
- EEPROM.write (Adresse, Wert); // (Variablen im EEPROM an einer bestimmten Adresse speichern)
- EEPROM.read (Adresse); // (Werte aus dem EEPROM holen und im EEPROM gespeicherte Daten lesen)
Parameter
Parameter von EEPROM.write | Detail |
---|---|
Adresse | Die Adresse, an der der Wert im EEPROM gespeichert werden soll |
Wert | Hauptvariable, die im EEPROM gespeichert werden soll. Beachten Sie, dass dies ein uint_8 ( uint_8 ) ist - Sie müssen Multi-Byte-Datentypen selbst in uint_8 aufteilen. Oder Sie können EEPROM.put , um Floats oder andere Datentypen zu speichern. |
Parameter von EEPROM.Read | Detail |
Adresse | Die Adresse, von der die Variable gelesen werden soll |
Bemerkungen
Die zulässigen Adressen variieren je nach Hardware.
- ATMega328 (Uno, Pro Mini usw.): 0–1023
- ATMega168: 0-511
- ATMega1280: 0-4095
- ATMega2560: 0-4095
Speichern Sie eine Variable im EEPROM, rufen Sie sie ab und drucken Sie sie auf dem Bildschirm aus
<EEPROM.h>
am Anfang Ihrer Skizze eine Referenz auf <EEPROM.h>
:
#include <EEPROM.h>
Dann deinen anderen Code:
// Stores value in a particular address in EEPROM. There are almost 512 addresses present.
// Store value 24 to Address 0 in EEPROM
int addr = 0;
int val = 24;
EEPROM.write(addr, val); // Writes 24 to address 0
// ---------
// Retrieves value from a particular address in EEPROM
// Retrieve value from address 0 in EEPROM
int retrievedVal = EEPROM.read(0); // Retrieves value stored in 0 address in
// EEPROM
// *[NOTE: put Serial.begin(9600); at void setup()]*
Serial.println(retrievedVal); // Prints value stored in EEPROM Address 0 to
// Serial (screen)
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow