Здраствуйте!
Вообщем ни как не могу организовать опрос кнопки на ассемблере. Кароче говоря у меня получается так что при длительном нажатии и удерживании кнопки контроллер считает, что кнопка нажимется, а мне надо чтобы когда кнопку удерживаеш было засчитано всего 1 нажатие. Так вот как такое можно сделать?
loop:
m1:
mov c, p1.0
jnc m2
jmp loop
где m2 это метка на исполняемый кусок кода
в начальном состоянии на ножку где кнопка поступает +5в, при нажатии 0в.
опрос кнопки на ассемблере at89c51
- Реклама
- Engineer_Keen
- Друг Кота
- Сообщения: 3872
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: опрос кнопки на ассемблере at89c51
1) Антидребезг как-то учитывается?
2) после нажатия кнопки, сначала подождать ее отпускания, потом делать что надо
2) после нажатия кнопки, сначала подождать ее отпускания, потом делать что надо
Код: Выделить всё
loop:
m1:
mov c, p1.0
jnc m2
jmp loop
m2:
mov c, p1.0
jnc m2
[действия при нажатии]
Re: опрос кнопки на ассемблере at89c51
Engineer_Keen спасибо алгоритм понял, антидребезг програмно не учитывается. Учитывается железно.
- Вложения
-
- tmp7-17.jpg
- (5.94 КБ) 641 скачивание
