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

Выполнить запись в EEPROM.

Добавлено: 22.12.2016{, 19:21}
Max
Задача такая.
Есть меню, в меню записываются в ручном режиме две переменные (INT) и по нажатии кнопки SET (переменная Set) они записываются в EEPROM. Записываются, кстати, нормально.

Есть GSM модуль, которые принимает строку, ее распарсиваю, превращаю в INT и пытаюсь записать в те же переменные в EEPROM.

Т.е. режим ручного ввода и режим ввода по удаленной команде.

Так вот, по удаленной команде (при поступлении нужной переменной кратковременно возникает лог. единица в соотв переменных SaveStartHour и SaveStopHour) не записывает в ту же переменную в EEPROM.

Использую конструкцию ниже. Но не записывает. Что я только не пробовал.

Выполнить запись в EEPROM.

Добавлено: 24.12.2016{, 21:29}
Naladchik
В первую очередь надо рыть в сторону не одновременности появления сигналов SaveStartHour/SaveStopHour и соответствующих им переменных.
Скорее всего пока есть что то  одно то второе или еще не появилось или уже ушло. Можно попробовать растянуть или сдвинуть по времени таймерами сигналы SaveStartHour/SaveStopHour. Ну а там уже по ситуации.

Выполнить запись в EEPROM.

Добавлено: 25.12.2016{, 07:33}
Слимпер
Max, Я по вашей схеме не понял, вы что используете два блока записи в EEPROM, для записи в одно ячейку памяти?
Просто это не возможно, каждый блок записи в EEPROM, пишет значение в свою область памяти (посмотрел код программы).
Если вам надо писать в одну и туже память из двух разных источников, то лучше сделать так  

Добавлено (25.12.2016, 07:33)
---------------------------------------------
А Если используете блок меню, который встроен в программу, то там в блоке значение, есть входы для записи значения из внешнего источника.

Выполнить запись в EEPROM.

Добавлено: 25.12.2016{, 16:06}
Max
Слимпер писал(а):для записи в одно ячейку памяти?Просто это не возможно, каждый блок записи в EEPROM, пишет значение в свою область памяти (посмотрел код программы).
Да, это один из вариантов был. Через Switch так же пробовал, только немного по другому... Входы пытался переключать через блок XOR на вход S блока Switch.
Не записывало...
Попробую ваш вариант.

Выполнить запись в EEPROM.

Добавлено: 25.12.2016{, 17:40}
Max
del