реклама на сайте
подробности

 
 
> Подавление дребезга кнопок 20 мс (8 выводов – кнопок)
Alex ma
сообщение Mar 18 2007, 15:26
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 81
Регистрация: 9-08-06
Пользователь №: 19 445



Лог. 0 – кнопка нажата.
1 Считать и запомнить.
2 ждать 20мс
3 Считать и OR с ранее запомненным значением
4 результат, где нажата кнопка 0.

Есть наверное лучше способ подавления дребезга кнопок.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Mar 18 2007, 20:46
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(el34 @ Mar 18 2007, 22:22) *
ну и как у Вас после этого автоповтор остановливался???

А у меня в алгоритме описан автоповтор? wink.gif

Цитата(el34 @ Mar 18 2007, 22:22) *
да не надо побитно в цикле....достаточно результат предыдущего XORа(когда засекли изменение) проANDить с прямым и инверсным значением последнего стабильного состояния и будет в результате в одтном регистре еденицы только там , где поизошло нажатие в другом - отпускание

Ну и что это дает? Только индикацию наличия/отсутствия. А если нажато/отпущенно несколько клавиш одновременно, то все равно придется определять их позиционный код. Конечно если только у вас нет заранее определенного запрета на одновременное нажатие (обработку) нескольких клавиш.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 12:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016