arduino
Hur man lagrar variabler i EEPROM och använder dem för permanent lagring
Sök…
Syntax
- EEPROM.write (adress, värde); // (Lagra variabler i EEPROM i en viss adress)
- EEPROM.read (adress); // (Hämta värden från EEPROM och läs data lagrade i EEPROM)
parametrar
Parametrar för EEPROM.write | Detalj |
---|---|
adress | Adressen där värdet ska lagras i EEPROM |
värde | Huvudvariabel att lagra i EEPROM. Observera att det här är en uint_8 ( uint_8 ) - du måste dela upp flera datatyper med flera byte i enstaka byte själv. Eller så kan du använda EEPROM.put att lagra flottörer eller andra datatyper. |
Parametrar för EEPROM.Läs | Detalj |
adress | Adressen från vilken variabeln ska läsas |
Anmärkningar
De tillåtna adresserna varierar beroende på hårdvara.
- ATMega328 (Uno, Pro Mini, etc.): 0–1023
- ATMega168: 0-511
- ATMega1280: 0-4095
- ATMega2560: 0-4095
Lagra en variabel i EEPROM och hämta sedan den och skriva ut på skärmen
Lägg först en referens till <EEPROM.h>
i början av din skiss:
#include <EEPROM.h>
Sedan din andra kod:
// 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow