Произошло нажатие какой-либо кнопки. Запускаю таймер на 3-5сек, по окончанию этого времени все изменившиеся значения фиксирую в EEPROM (ну и, ессно, останавливаю сам таймер). Если ДО окончания отсчета снова произошли нажатия на кнопки, то таймер перезапускаю. Т.о. получается, что пока, напр., удерживаешь кнопку увеличения температуры, меняются только переменные в программе, не затрагивая содержимое EEPROM. Как только все "настройки" закончены и в течении 3-5сек ничего больше не нажимается, данные сохраняются в долговременной памяти.
Пользуюсь этим алгоритмом лет 8, пока что ни в одном девайсе EPROM не накрылся :)



