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

källa

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