Кто пишет в EEPROM?

В разделе setup Что-то дергает EEPROM

Вопросы от новичков
Ответить
kuskov
Рядовой
Сообщения: 30
Зарегистрирован: 13.01.2020{, 11:21}
Репутация: 0
Имя: Вячеслав

Кто пишет в EEPROM?

#1

Сообщение kuskov » 03.02.2020{, 12:59}

Добрый день. Сделал проект..
Управление вентилем через Remote.flp
(802.57 КБ) 38 скачиваний
Скомпилировал.. и увидел в разделе Setup Вот такие строки.
void setup()
{
pinMode(12, OUTPUT);
digitalWrite(12, 0);


RemoteXY_Init ();
if(((readByteFromEEPROM(0, 0, 0x0))) != 199) {
(updateByteToEEPROM(0, 0, 0x0, (199)));
(updateBooleanToEEPROM(1, 0, 0x0, (1)));
}
TCCR2A = 0x00;
TCCR2B = 0x07;
TIMSK2=0x01;
TCNT2=100;
_SM1.attach(7);



}
значение 199 увеличивается на единицу каждый раз при новой компиляции, даже если не вносить изменения в проект.
Что это? Что бы я не забыл сколько раз компилировал код? )))

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Кто пишет в EEPROM?

#2

Сообщение Sancho » 03.02.2020{, 14:38}

kuskov, Всё нормально.
Вы установили галочку - "Стартовое значение в EEPROM".
Ячейка по адресу 0 служит для того, что-бы понять при запуске контролера, это новая версия загружена или старая.
Если при старте считается то-же значение, что и в программе, данные в ячейках не запишутся стартовыми значениями, а если отличаются - значит это новая версия, свежая, и нужно установить стартовое значение в нужных ячейках. Поэтому при каждой новой компиляции значения и меняются.
Как-то так.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

kuskov
Рядовой
Сообщения: 30
Зарегистрирован: 13.01.2020{, 11:21}
Репутация: 0
Имя: Вячеслав

Кто пишет в EEPROM?

#3

Сообщение kuskov » 11.02.2020{, 07:50}

Sancho, ага, накосячил в одном из блоков установил это стартовой значение.

Ответить

Вернуться в «Начинающим»