Одно значение Float можно записать в EEPROM вот так
SaveEEPROM(0.87977663);
Взять из EEPROMPHP код:void SaveEEPROM(float ir_code) // записываем значение в EEPROM
{
EEPROM.write(0, ir_code & 0xFF);
EEPROM.write(1, (ir_code & 0xFF00) >> 8);
EEPROM.write(2, (ir_code & 0xFF0000) >> 16);
EEPROM.write(3, (ir_code & 0xFF000000) >> 24);
}
float addr=LoadEEPROM();
Если записывать несколько таких значений, то нужно учитывать адреса ячеек в EEPROMPHP код:unsigned long LoadEEPROM() // считываем значение из EEPROM
{
byte val = EEPROM.read(3);
unsigned long ir_code=val;
val = EEPROM.read(2);
ir_code= (ir_code << 8) | val;
val = EEPROM.read(1);
ir_code= (ir_code << 8) | val;
val = EEPROM.read(0);
ir_code= (ir_code << 8) | val;
return ir_code;
}




Ответить с цитированием