Как записать и прочитать число типа long
- Войдите на сайт для отправки комментариев
Сб, 01/11/2014 - 00:17
Как записать и прочитать число типа 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 ?
http://playground.arduino.cc/Code/EEPROMReadWriteLong
Спасибо , будем разбираться.
EEPROMex
readLong
updateLong
http://playground.arduino.cc/Code/EEPROMex
Спасибо, попробую и эту библиотеку.
Еще можно использовать библиотеку 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);
Всем спасибо за помощь