Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
PIC16F87x - обработка нажатия клавиш 23.11.03 08:02 Число просмотров: 929
Автор: makeworld Статус: Member Отредактировано 23.11.03 08:07 Количество правок: 2
|
предположим к PORTB подцеплены несколько клавиш.
нажатие проверяю так: засылаю в соответсвующий бит порта единицу, затем читаю из него. если прочитался ноль - кнопка была нажата, выполняется подпрограмма P1. проблема в том, что пока кнопка не отжата P1 повторяется много раз, как будто кнопка нажимается много раз. Мне подсказали, что для проверки единственной обработки нажатия нужно сразу после чтения бита сделать маленькую задержку и прочитать его снова. если получим ноль - значит кнопка все еще вжата и нажатие можно не обрабатывать. В теории то все хорошо, а вот на практике что-то реализовать не получается. Может у кого-нить есть небольшой пример на mpasm как избежать повторной обработки одного нажатия.
|
- PIC16F87x - обработка нажатия клавиш - makeworld 23.11.03 08:02 [929]
|
|
|