Страница 1 из 1

Кто пишет в EEPROM?

Добавлено: 03 фев 2020, 12:59
kuskov
Добрый день. Сделал проект..
Управление вентилем через Remote.flp
Скомпилировал.. и увидел в разделе 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 увеличивается на единицу каждый раз при новой компиляции, даже если не вносить изменения в проект.
Что это? Что бы я не забыл сколько раз компилировал код? )))

Кто пишет в EEPROM?

Добавлено: 03 фев 2020, 14:38
Sancho
[ref]kuskov[/ref], Всё нормально.
Вы установили галочку - "Стартовое значение в EEPROM".
Ячейка по адресу 0 служит для того, что-бы понять при запуске контролера, это новая версия загружена или старая.
Если при старте считается то-же значение, что и в программе, данные в ячейках не запишутся стартовыми значениями, а если отличаются - значит это новая версия, свежая, и нужно установить стартовое значение в нужных ячейках. Поэтому при каждой новой компиляции значения и меняются.
Как-то так.

Кто пишет в EEPROM?

Добавлено: 11 фев 2020, 07:50
kuskov
[ref=#ff8000]Sancho[/ref], ага, накосячил в одном из блоков установил это стартовой значение.