Подключение кнопок к микроконтроллеру STM32: устранение дребезга, автоповтор, буферизованный ввод
Автор: VadRov
Загружено: 2022-05-28
Просмотров: 3096
В этом видео расскажу о том, как грамотно подключить кнопки к микроконтроллеру STM32. Привожу свой модуль работы с кнопками. Возможности модуля:
Поддержка до 32 кнопок, с учетом того, что на 1 кнопку выделяется 1 вывод микроконтроллера, настроенный на вход с подтяжкой по питанию.
Доступна настройка фильтра устранения дребезга.
Доступен буфер состояний кнопок с настраиваемой глубиной.
Доступна настройка периодов задержки до первого автоповтора нажатия кнопок и последующих автоповторов.
Доступно добавление кнопок для опроса посредством вызова соответствующей функции.
Доступна установка статусов кнопки: "активна" - участвует в опросе, "пассивна" - не участвует в опросе.
Доступен опрос статуса кнопки (активна либо пассивна).
Выводы микроконтроллера, к которым подключаются кнопки должны быть настроены, как входы с подтяжкой по питанию. Как вариант, с использованием внутренней подтяжки микроконтроллера pull-up, либо внешней через подтягивающий резистор, например, номиналом 10 кОм.
При нажатии кнопки должна осуществляется притяжка входа микроконтроллера к "земле" (GND).
Для работы модуля требуется 1 таймер с настроенным прерыванием по обновлению.
Путем несложной модификации модуль возможно использовать на любых микроконтроллерах, отвечающих минимальным требованиям.
Скачать проект из видео можно по ссылке:
https://github.com/vadrov/stm32-butto...
Поддержать канал:
https://yoomoney.ru/to/4100117522443917
Комплектующие в видео:
плата разработки stm32f401ccu6
1.3" дисплей ST7789 (spi)
набор из 4-х кнопок
#stm32
#buttons
#программирование
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: