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

 
 
> программный антидребезг
krouli18
сообщение Mar 28 2013, 13:44
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 28-03-13
Пользователь №: 76 251



Нужно реализация программного антидребезгу при сканировании клавиатуры
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
редактор
сообщение Mar 29 2013, 06:00
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



Алгоритм программного антидребезга может выглядеть примерно так.
Если состояние кнопки изменилось -> начать отсчет времени антидребезга
Иначеsad.gif Если состояние кнопки не менялось)
Если ведется отсчет времени и время истекло -> зафиксировать текущее состояние кнопки. Остановить таймер.

Отсчет времени можно вести по таймеру или по количеству опросов (особенно если они регулярные).
Более детальную реализацию думаю сами осилите.


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
ARV
сообщение Mar 29 2013, 06:23
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



обобщенный алгоритм опроса кнопки с подавлением дребезга контактов:
1. считать состояние кнопки, запомнить его

2. подождать 10-15 миллисекунд


3. считать снова состояние кнопки

4. сравнить это состояние с тем, что запомнено на 1 шаге

5. если состояния РАЗНЫЕ - закончить алгоритм, считая, что кнопка не нажата (либо считая, что состояние кнопки то же самое, что было при прошлом опросе кнопки)

6. если состояния одинаковые, то обработать это состояние (нажато или не нажато)



--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post



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

 


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


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