Тёмный
No video :(

STM32. CMSIS #6. Устраняем дребезг кнопки 

NR.electronics
Подписаться 19 тыс.
Просмотров 4 тыс.
50% 1

Купить книгу "Освоение STM32 самостоятельно" по CMSIS:
• При печати на Xprinter...
Продолжение предыдущего видео. В реализованном проекте по работе кнопки мы реализовываем алгоритм борьбы с дребезгом кнопки, сначала в виде блок-схем, а потом и в коде на языке Си. Также подробно рассмотрим работу алгоритма в режиме отладки микроконтроллера по шагам с множественными пояснениями.
Скачать проект можно из соответствующего урока:
github.com/nr-...
__________________________________________________
Вы можете помочь каналу через Яндекс-деньги:
money.yandex.r...
или через банковскую карту:
4377 7237 6190 5714
__________________________________________________

Опубликовано:

 

29 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 21   
@dobroliub1908
@dobroliub1908 3 года назад
Свежачок поступил) Спасибо)) По сложившейся традиции ждём CMSIS)))
@NRelectronics
@NRelectronics 3 года назад
пожалуйста)) только этот ролик ведь и так на CMSIS)
@dobroliub1908
@dobroliub1908 3 года назад
@@NRelectronics Ваша правда, думал одно написал другое)
@NRelectronics
@NRelectronics 3 года назад
Ничего страшного, все мы люди и можем описаться/оговориться)
@openFrimeTv
@openFrimeTv 3 года назад
я для кнопок использую банальное инкрементирование переменной в цикле. и когда оно достигло определенного значения, считаю кнопку нажатой)
@NRelectronics
@NRelectronics 3 года назад
Тоже можно вполне.
@blastedfuse5541
@blastedfuse5541 3 года назад
Переменная может накопиться дребезгом, нужно обнулять, а копить только в случае безперерывного нажатия. Более того, нужно подтверждать еще и отпускание кнопки, то есть принимать решение только после цикла КНОПКА ТОЧНО НАЖАТА - КНОПКА ТОЧНО ОТПУЩЕНА. Это избавит еще и от залипания кнопки.
@NRelectronics
@NRelectronics 3 года назад
Дребезгом 10000 или 100000 такого не будет. Поэтому есть инкремент и декремент. Интегрирующий вариант алгоритма крайне надежен.
@user-ni1kh3su8p
@user-ni1kh3su8p 2 года назад
Спасибо за уроки. Небольшие замечания по поводу программы. 1) Button_State = READ_BIT(GPIOB->IDR, GPIO_IDR_IDR3); Button_State принимает значения: 0х00 - при нажатой кнопке, 0х08 - при отжатой кнопке (это видно в отладчике). исходя из этого никогда не выполнится условие в обработчике Debounce_Handler: else { if(Button_State == 1) { return 0; //кнопка гарантированно отжата } } Правильнее заменить на if(Button_State != 0) 2) В обработчике Debounce_Handler вторую проверку if(Button_State == 0) можно не делать: if(Button_State == 0) { if(Button_count
@NRelectronics
@NRelectronics 2 года назад
Вы хорошо подошли к алгоритмы. Программа правильная, но могут быть и другие варианты, я об этом тоже говорил.
@user-wb1ow1pk9v
@user-wb1ow1pk9v 3 года назад
👍🏼
@evgenprofi2819
@evgenprofi2819 3 года назад
👍👍👍
@NRelectronics
@NRelectronics 3 года назад
👍
@user-bb6ym1bo3h
@user-bb6ym1bo3h Год назад
Здравствуйте! Большое спасибо за видеоурок! Будет ли продолжение обучающих видео по данной библиотеке?
@NRelectronics
@NRelectronics Год назад
Здравствуйте. Да, конечно
@user-qr2br1ut2d
@user-qr2br1ut2d 3 года назад
А не планируете снимать что нибудь по G0/4? Интересные и свежие линейки
@NRelectronics
@NRelectronics 3 года назад
Желание есть, да и платки тоже. Смущает цена G4. Не сильно народная цена то.
@5erG0
@5erG0 9 месяцев назад
а с HAL_GPIO_TOGGLE тоже будет работать?
@NRelectronics
@NRelectronics 9 месяцев назад
Это библиотека Хал.
@5erG0
@5erG0 9 месяцев назад
@@NRelectronics, этот алгоритм будет работать чтобы при нажатии светодиод переключал свое состояние? Один раз нажали - включился, второй раз нажали - выключился. Скорее всего нужно добавить защиту от удержания кнопки.
@NRelectronics
@NRelectronics 9 месяцев назад
Нужно будет добавить защиту от дребезга. От удержания не надо, будет без неё работать.
Далее
WELCOME TO THE FAMILY, MOE! (Brawl Stars Animation)
00:40
WELCOME TO THE FAMILY, MOE! (Brawl Stars Animation)
00:40