Кто пишет в EEPROM?

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

Кто пишет в EEPROM?

Сообщение 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 увеличивается на единицу каждый раз при новой компиляции, даже если не вносить изменения в проект.
Что это? Что бы я не забыл сколько раз компилировал код? )))
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Кто пишет в EEPROM?

Сообщение Sancho »

[ref]kuskov[/ref], Всё нормально.
Вы установили галочку - "Стартовое значение в EEPROM".
Ячейка по адресу 0 служит для того, что-бы понять при запуске контролера, это новая версия загружена или старая.
Если при старте считается то-же значение, что и в программе, данные в ячейках не запишутся стартовыми значениями, а если отличаются - значит это новая версия, свежая, и нужно установить стартовое значение в нужных ячейках. Поэтому при каждой новой компиляции значения и меняются.
Как-то так.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
kuskov
Рядовой
Сообщения: 30
Зарегистрирован: 13 янв 2020, 11:21
Имя: Вячеслав

Кто пишет в EEPROM?

Сообщение kuskov »

[ref=#ff8000]Sancho[/ref], ага, накосячил в одном из блоков установил это стартовой значение.
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя