Вот изначально хотел слепить модуль и забыть, идет время, пользуюсь, руки чешутся. Опыт использования модуля выявил недостатки, корпус для платы без крепежных отверстий делать сложнее, сидеть с секундомером и вручную выключать лампу неудобно. Новая версия лишена недостатков.
Ну и таймер сообразил, готовых вариантов можно найти много, но суть хобби в создании нового. Таймер для засветки фоторезиста на STM8, разрабатывался по принципу "ничего лишнего, максимально дешево".
Рабочий цикл программы построен на двух основных состояниях "работа" и "установка". После подачи питания таймер находится в состоянии "установка" вращением ручки энкодера задается время выдержки, нажатие ручки запускает режим "работа". В режиме "работа" на выходе "OUT" микроконтроллера устанавливается активный высокий сигнал. На вращение ручки устройство не реагирует. Короткое нажатие приостанавливает отсчет времени, лампа выключается. При повторном коротком нажатии таймер продолжит отсчет. Длительное нажатие сбрасывает счетчик на начальное значение и переводит таймер в режим "установка". По окончании отчета таймер переходит в режим "установка".
Прошивка во вложении. Программатор
Печатная плата разработана под заводское изготовление, детали 0603, поэтому не выкладываю, если кому надо пишите.
Project.hex
Project Outputs for PCB_Project1.zip