|
0 / 0 / 0
Регистрация: 26.03.2020
Сообщений: 24
|
|
дребезг кнопки30.04.2020, 15:18. Показов 768. Ответов 5
Метки нет (Все метки)
0
|
|
| 30.04.2020, 15:18 | |
|
Ответы с готовыми решениями:
5
Предполагаемый дребезг кнопки, pic12f1501 Кнопка - дребезг или что то еще? (Решено) Дребезг кнопки |
|
3764 / 2641 / 582
Регистрация: 11.09.2009
Сообщений: 9,426
|
|
| 30.04.2020, 15:40 | |
|
Раз кнопки подключены к контроллеру, то логично обрабатывать дребезг кнопок программно.
0
|
|
|
0 / 0 / 0
Регистрация: 26.03.2020
Сообщений: 24
|
|
| 30.04.2020, 15:43 [ТС] | |
|
i8085, программно обработал, но есть проблема. преподаватель проверяет на реальном стенде, жмакает там на кнопку, и возникает жуткий дребезг. я увеличил задержку для проверки дребезга, но теперь выполнение команды проходит слишком долго. вычитал в методе что для этого мк интервал дребезга колеблется в районе от 10мс до 300мс. изначально стояло 10мс. как определить какую задержку лучше поставить? или я что то не то говорю и запутался?
0
|
|
|
3764 / 2641 / 582
Регистрация: 11.09.2009
Сообщений: 9,426
|
||
| 30.04.2020, 16:02 | ||
|
В прерывании устанавливается переменная, какие кнопки нажаты. В основном потоке эта переменная периодически в нужных местах кода проверяется.
0
|
||
|
0 / 0 / 0
Регистрация: 26.03.2020
Сообщений: 24
|
||||||
| 30.04.2020, 16:08 [ТС] | ||||||
|
i8085, подскажите пожалуйста, как сделать обрабатывание в отдельном потоке по прерываниям от таймера на нажатия и отпускания? код пишется на простом С.
Добавлено через 1 минуту i8085,
0
|
||||||
|
3764 / 2641 / 582
Регистрация: 11.09.2009
Сообщений: 9,426
|
|
| 30.04.2020, 16:28 | |
|
Да, по алгоритму... Период опроса порта (период таймера) - 10-20 мс. Отловили на входе порта "кнопка замкнута" - устанавливаете в переменной "кнопка нажата". Переходите в "ожидание отпускания". Если в течение скажем 100 мс (время выбирается в зависимости от степени паршивости кнопок) все отсчёты подряд с порта равны "кнопка разомкнута" - ставите "кнопка отпущена", переходите в режим ожидания нажатия. Если с порта во время ожидания отпускания приходит "нажата" (тот самый "дребезг", с которым боремся), отсчёт времени сбрасывается, нечинается с начала.
Таким образом нажатием кнопки считается первое же замыкание, о отпусканием - нахождение кнопки в разомкнутом состоянии не менее заданного времени. Как на "С" обрабатывать прерывания от таймера - это уж сами... ![]() Добавлено Кстати, в таком алгоритме легко сделать "автоповтор нажатия" при длительном удержании кнопки нажатой, с заданной начальной задержкой и периодом, как у компьютерных клавиатур. Для этого в режиме "ожидание отпускания" считается время нажатия.
0
|
|
| 30.04.2020, 16:28 | |
|
Помогаю со студенческими работами здесь
6
Дребезг кнопки Дребезг кнопки (а может и нет) ATmega8a Дребезг контактов Дребезг, прерывание Дребезг контактов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|