Уважаемые форумчане.
Написал программу с ИК управлением. Коды нажатия клавиш меняются, поэтому сделано сравнение команды ИК приемника и записанной команды из EEProm. Но одна из функций работает непонятно.
Вариант №1:
ИК приемник выдает сигнал типа "Long integer", код записанной команды "Long integer". Сравниваю компаратором на равенство. Работает корректно при коротком нажатии, но при удержании кнопки пульта, выход компаратора сбрасывается в "0" через 1-2 секунды.
Вариант №2:
Типы сигналов те же, только перед сравнением конвертирую сигналы в строку и сравниваю уже строки. При удержании кнопки сколько держишь кнопку, столько выход блока "сравнение строк" держится в состоянии "1".
В первом варианте скетч занимает на 12% меньше памяти контроллера, которая и так уже на пределе. Но долгое нажатие не отрабатывается.
Подскажите, в чем может быть причина.