опрос кнопки на ассемблере at89c51

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Аватара пользователя
6Н23П
Открыл глаза
Сообщения: 72
Зарегистрирован: Вт июл 05, 2011 06:04:17
Откуда: барнаул

опрос кнопки на ассемблере at89c51

Сообщение 6Н23П »

Здраствуйте!
Вообщем ни как не могу организовать опрос кнопки на ассемблере. Кароче говоря у меня получается так что при длительном нажатии и удерживании кнопки контроллер считает, что кнопка нажимется, а мне надо чтобы когда кнопку удерживаеш было засчитано всего 1 нажатие. Так вот как такое можно сделать?
loop:
m1:
mov c, p1.0
jnc m2
jmp loop
где m2 это метка на исполняемый кусок кода
в начальном состоянии на ножку где кнопка поступает +5в, при нажатии 0в.
Реклама
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: опрос кнопки на ассемблере at89c51

Сообщение Engineer_Keen »

1) Антидребезг как-то учитывается?
2) после нажатия кнопки, сначала подождать ее отпускания, потом делать что надо

Код: Выделить всё

loop:
m1:
mov c, p1.0
jnc m2
jmp loop 
m2:
mov c, p1.0
jnc m2
[действия при нажатии]
Реклама
Аватара пользователя
6Н23П
Открыл глаза
Сообщения: 72
Зарегистрирован: Вт июл 05, 2011 06:04:17
Откуда: барнаул

Re: опрос кнопки на ассемблере at89c51

Сообщение 6Н23П »

Engineer_Keen спасибо алгоритм понял, антидребезг програмно не учитывается. Учитывается железно.
Вложения
tmp7-17.jpg
(5.94 КБ) 641 скачивание
Ответить

Вернуться в «Разные вопросы по МК»