|
0 / 0 / 0
Регистрация: 26.03.2020
Сообщений: 24
|
|
дребезг кнопки30.04.2020, 15:18. Показов 795. Ответов 5
Метки нет (Все метки)
0
|
|
| 30.04.2020, 15:18 | |
|
Ответы с готовыми решениями:
5
Предполагаемый дребезг кнопки, pic12f1501 Кнопка - дребезг или что то еще? (Решено) Дребезг кнопки |
|
4047 / 2658 / 583
Регистрация: 11.09.2009
Сообщений: 9,496
|
|
| 30.04.2020, 15:40 | |
|
Раз кнопки подключены к контроллеру, то логично обрабатывать дребезг кнопок программно.
0
|
|
|
0 / 0 / 0
Регистрация: 26.03.2020
Сообщений: 24
|
|
| 30.04.2020, 15:43 [ТС] | |
|
i8085, программно обработал, но есть проблема. преподаватель проверяет на реальном стенде, жмакает там на кнопку, и возникает жуткий дребезг. я увеличил задержку для проверки дребезга, но теперь выполнение команды проходит слишком долго. вычитал в методе что для этого мк интервал дребезга колеблется в районе от 10мс до 300мс. изначально стояло 10мс. как определить какую задержку лучше поставить? или я что то не то говорю и запутался?
0
|
|
|
4047 / 2658 / 583
Регистрация: 11.09.2009
Сообщений: 9,496
|
||
| 30.04.2020, 16:02 | ||
|
В прерывании устанавливается переменная, какие кнопки нажаты. В основном потоке эта переменная периодически в нужных местах кода проверяется.
0
|
||
|
0 / 0 / 0
Регистрация: 26.03.2020
Сообщений: 24
|
||||||
| 30.04.2020, 16:08 [ТС] | ||||||
|
i8085, подскажите пожалуйста, как сделать обрабатывание в отдельном потоке по прерываниям от таймера на нажатия и отпускания? код пишется на простом С.
Добавлено через 1 минуту i8085,
0
|
||||||
|
4047 / 2658 / 583
Регистрация: 11.09.2009
Сообщений: 9,496
|
|
| 30.04.2020, 16:28 | |
|
Да, по алгоритму... Период опроса порта (период таймера) - 10-20 мс. Отловили на входе порта "кнопка замкнута" - устанавливаете в переменной "кнопка нажата". Переходите в "ожидание отпускания". Если в течение скажем 100 мс (время выбирается в зависимости от степени паршивости кнопок) все отсчёты подряд с порта равны "кнопка разомкнута" - ставите "кнопка отпущена", переходите в режим ожидания нажатия. Если с порта во время ожидания отпускания приходит "нажата" (тот самый "дребезг", с которым боремся), отсчёт времени сбрасывается, нечинается с начала.
Таким образом нажатием кнопки считается первое же замыкание, о отпусканием - нахождение кнопки в разомкнутом состоянии не менее заданного времени. Как на "С" обрабатывать прерывания от таймера - это уж сами... ![]() Добавлено Кстати, в таком алгоритме легко сделать "автоповтор нажатия" при длительном удержании кнопки нажатой, с заданной начальной задержкой и периодом, как у компьютерных клавиатур. Для этого в режиме "ожидание отпускания" считается время нажатия.
0
|
|
| 30.04.2020, 16:28 | |
|
Помогаю со студенческими работами здесь
6
Дребезг кнопки Дребезг кнопки (а может и нет) ATmega8a Дребезг контактов Дребезг, прерывание Дребезг контактов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|