Как записать большое число в EEPROM? например 3000... HELP!

5alex5
5alex5 аватар
Offline
Зарегистрирован: 10.04.2016
Как записать большое число в EEPROM? например 3000...
 
if(val >= 5)
{
  nas:
  if (State1 == HIGH && State2 == LOW ) {   
 
  digitalWrite(Strelka_out, HIGH);
  delay (250);
  result = TimeN + 10;
  digitalWrite(Strelka_out, LOW);
  delay (250);
  goto nas;
  }
else { goto pai; }    тут надо занести в энергонезависимую память число из result
  
}
 
pai:
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Если IDE хотя бы 1.6.5, т.е. библиотека EEPROM не старше моей бабушки, то

int intN = 3000; // 2-байтовое число
long longN = 300000; // 4-байтовое число

EEPROM.put(0, intN); // Записали 2-байтовое число
EEPROM.put(10, longN); // Записали 4-байтовое число

 

5alex5
5alex5 аватар
Offline
Зарегистрирован: 10.04.2016

у меня 1.6.8 значит думаю прокатит это ) спасибо будем вникать дальше

5alex5
5alex5 аватар
Offline
Зарегистрирован: 10.04.2016

Да! а вытащить как?

 кое что нашел сам может кому поможет http://arsmorozov.livejournal.com/15750.html

и вот тут еще - http://soltau.ru/index.php/arduino/item/378-kak-khranit-dannye-v-arduino

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

5alex5 пишет:

Да! а вытащить как?

Чего вытащить? Из EEPROM? Так Вы не спрашивали.

Точно также (см. мой пример), только вместо put пишем get

И всего делов.

5alex5 пишет:

 кое что нашел сам 

Не там ищете. Есть официальная документация, там всё написано и с примерами.

5alex5
5alex5 аватар
Offline
Зарегистрирован: 10.04.2016

на ту страницу не попал, хотя лазал там тоже... спасибо

 

MacSim
Offline
Зарегистрирован: 28.11.2012

5alex5 пишет:

Как записать большое число в EEPROM? например 300000000000000000000000
 

делайте из него много маленьких. пишите маленькие.