який перейшов на іншу петлю шляхом виявлення яких натисканні перемикача

M

McMurry

Guest
У мене є чотири Push Up кнопковий вимикач ..кожна під'їхала, а також пов'язані з Porta 0,1,2,3 відповідно.

Я роблю нескінченний цикл, який буде виявити при натисканні будь-якої кнопки перемикача, наприклад:

петля BTFSS Порта, 0
перейти кудись
BTFSS Порта, 1
Перейти somewhereelse
.
.
Перейти петля

Однак, кодекс не спрацьовує.

Кожен може допомогти пояснити правильний спосіб зробити це?

 
Ви, мабуть, потрібні debouncing зробили з програмним забезпеченням.(то є, якщо ви не робите це якось з обладнанням)

Я не ПІК хлопцем, тому не можу допомогти Вам з вашим кодом, проте, я зазвичай роблять це таким чином:

Loop:
перевірити port0.0 = низька, якщо не перейти до наступного
чекати затримки 50MS
port0.0 = низька, тепер чекати тут до високої (кнопка звільнено)
перехід до підпрограмі

Далі:
перевірити port0.1 = низька, якщо не ходять до Next1
чекати затримки 50MS
port0.1 = низька, тепер чекати тут до високої (кнопка звільнено)
перехід до підпрограмі

Next1:
перевірити port0.2 = низька, якщо не ходять до Next2
чекати затримки 50MS
port0.2 = низька, тепер чекати тут до високої (кнопка звільнено)
перехід до підпрограмі

.
.
.
.
GOTO Loop

Якщо ви все ще не можуть її отримати, пошук Google для "debouncing" або "Keypad"
Ви отримаєте відповідь.

Удачи

 

Welcome to EDABoard.com

Sponsor

Back
Top