Подключение кнопок к микроконтроллеру STM32: устранение дребезга, автоповтор, буферизованный ввод

Описание к видео Подключение кнопок к микроконтроллеру STM32: устранение дребезга, автоповтор, буферизованный ввод

В этом видео расскажу о том, как грамотно подключить кнопки к микроконтроллеру STM32. Привожу свой модуль работы с кнопками. Возможности модуля:
- Поддержка до 32 кнопок, с учетом того, что на 1 кнопку выделяется 1 вывод микроконтроллера, настроенный на вход с подтяжкой по питанию.
- Доступна настройка фильтра устранения дребезга.
- Доступен буфер состояний кнопок с настраиваемой глубиной.
- Доступна настройка периодов задержки до первого автоповтора нажатия кнопок и последующих автоповторов.
- Доступно добавление кнопок для опроса посредством вызова соответствующей функции.
- Доступна установка статусов кнопки: "активна" - участвует в опросе, "пассивна" - не участвует в опросе.
- Доступен опрос статуса кнопки (активна либо пассивна).
Выводы микроконтроллера, к которым подключаются кнопки должны быть настроены, как входы с подтяжкой по питанию. Как вариант, с использованием внутренней подтяжки микроконтроллера pull-up, либо внешней через подтягивающий резистор, например, номиналом 10 кОм.
При нажатии кнопки должна осуществляется притяжка входа микроконтроллера к "земле" (GND).
Для работы модуля требуется 1 таймер с настроенным прерыванием по обновлению.
Путем несложной модификации модуль возможно использовать на любых микроконтроллерах, отвечающих минимальным требованиям.
Скачать проект из видео можно по ссылке:
https://github.com/vadrov/stm32-butto...
Поддержать канал:
https://donate.qiwi.com/payin/VadRov
https://yoomoney.ru/to/4100117522443917
Покупал на Алиэкспресс:
программатор ST-Link http://alii.pub/6fdujg
плата разработки stm32f401ccu6 http://alii.pub/6fdumy
плата разработки stm32f411ceu6 http://alii.pub/6fduop
аудио-ЦАП pcm5102a http://alii.pub/6fdurf
макетная плата http://alii.pub/6fduuq
провода для макетной платы http://alii.pub/6fduwo
3.2" дисплей с тачскрином ILI9341 spi http://alii.pub/6fdvcf
1.3" дисплей ST7789 spi http://alii.pub/6fdvks
модуль микро SD карты http://alii.pub/6fdvoh

#stm32
#buttons
#программирование

Комментарии

Информация по комментариям в разработке