ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ: две кнопки + два выхода с памятью

В архиве в конце статьи есть проект на микроконтроллере ATtiny 13 со всей кухней, исходниками и комментариями, для ковыряния и изучения начинающими.

Задача: сделать для двух кнопок без фиксации режим работы с возможностью запоминания состояния после снятия питания.

ПРОГРАММИРОВАНИЕ МИКРОКОНТРОЛЛЕРОВ: две кнопки + два выхода с памятью

Если просто: жмякнули кнопку — появился сигнал. жмякнули еще раз кнопку — сигнал пропал.
Выключили питание — подали питание — сигнал на выходе будет таким же, как и перед выключением. то есть с памятью.
Память: запоминание состояния можно выключать. То есть жмякнули кнопку — сигнал появился. Выключили питание — включили питание — сигнала нету — память состояния выключена.
Чтобы включить-выключить память, нужно держать кнопку более трех секунд, затем отжать. Нажали — удерживаем — память включилась. Нажали удерживаем — память выключилась.

Для индикации состояния есть два выхода «память» единица — память включена. Ноль — выключена.

Фьюзы микроконтроллера по дефолту. Если нужно использовать индикацию состояния второго канала, то необходимо включить фьюз RSTDSBL который отключит ножку ресет и дальнейшее программирование будет возможно только высоковольтным программатором.

button2.zip [119,57 Kb] (cкачиваний: 392)

Оцените статью
Avtosxema.com
Добавить комментарий