Как записать и прочитать число типа long

vvadim
Offline
Зарегистрирован: 23.05.2012

Как записать и прочитать число типа int в EEPROM знаю и использовал.

запись  

  byte *x = (byte *)&val;      
  EEPROM.write(10, x[0]);
  EEPROM.write(11, x[1]);
 

чтение

    byte xx[] = {
    EEPROM.read(10), EEPROM.read(11)                                                           };
    int *x1 = (int *)&xx;
    val = x1[0];

Как записать число типа long в EEPROM ?

 

vdk
Offline
Зарегистрирован: 14.04.2013
vvadim
Offline
Зарегистрирован: 23.05.2012

Спасибо , будем разбираться.

toc
Offline
Зарегистрирован: 09.02.2013

EEPROMex
readLong
updateLong
http://playground.arduino.cc/Code/EEPROMex

vvadim
Offline
Зарегистрирован: 23.05.2012

Спасибо, попробую и эту библиотеку.

 

carduino.ru
Offline
Зарегистрирован: 06.12.2011

Еще можно использовать библиотеку CyberLib 

*********EEPROM
Ограничение! адресует максимум 256 адресов для типа Byte
Для Word максимум 1024
Для Long максимум 64

Примеры:
Сохранить значение 4000000 в EEPROM по адресу 0 тип Long
WriteEEPROM_Long(0, 4000000);

Прочитать из EEPROM с адреса 0 значение типа Long
uint32_t tmp=ReadEEPROM_Long(0);

Сохранить значение 4000 в EEPROM по адресу 0 тип Word
WriteEEPROM_Word(0, 4000);

Прочитать из EEPROM с адреса 0 значение типа Word
uint16_t tmp=ReadEEPROM_Word(0);

Сохранить значение 400 в EEPROM по адресу 0 тип Byte
WriteEEPROM_Byte(0, 200);

Прочитать из EEPROM с адреса 0 значение типа Byte
uint8_t tmp=ReadEEPROM_Byte(0);

 

vvadim
Offline
Зарегистрирован: 23.05.2012

Всем спасибо за помощь