• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Zapis do EEPROM
#4
Ja napisałem kiedyś coś takiego i nic Ci więcej do szczęścia nie trzeba:

Kod:
void save(int adres, long value)// UWAGA!!! value zajmuje cztery bajty!!!
{
    byte jeden = (value & 0xFF);// nie chce mi sie dzielic liczb
    byte dwa = ((value >> 8) & 0xFF);//wiec zrobie przesuniecie bitowe
    byte trzy = ((value >> 16) & 0xFF);
    byte cztery = ((value >> 24) & 0xFF);

    EEPROM.update(adres, jeden);    // jesli wartosc sie nie zmienila
    EEPROM.update(adres + 1, dwa);  // to nie zapisuj
    EEPROM.update(adres + 2, trzy); // to zaoszczedzi zywotnosci kosci
    EEPROM.update(adres + 3, cztery);
    
}

long load(long adres)
{
    long cztery = EEPROM.read(adres);
    long trzy = EEPROM.read(adres + 1);
    long dwa = EEPROM.read(adres + 2);
    long jeden = EEPROM.read(adres + 3);

    return ((cztery << 0) & 0xFF) + ((trzy << 8) & 0xFFFF) + ((dwa << 16) & 0xFFFFFF) + ((jeden << 24) & 0xFFFFFFFF);
}
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
  


Wiadomości w tym wątku
Zapis do EEPROM - przez kellyq - 02-04-2020, 18:50
RE: Zapis do EEPROM - przez kaczakat - 02-04-2020, 19:28
RE: Zapis do EEPROM - przez kellyq - 05-04-2020, 09:12
RE: Zapis do EEPROM - przez Robson Kerman - 05-04-2020, 10:01
RE: Zapis do EEPROM - przez fast_rabbit - 05-04-2020, 18:28

Skocz do:


Przeglądający: 1 gości