skakanje na drugu petlju otkrivajući koji je prisutan prekidač

M

McMurry

Guest
Imam četiri push up dugme prekidač ..svaki povukao prema gore, a također je povezan s Porta 0,1,2,3 respectively.

Ja sam stvaranje beskonačnu petlju koja će otkriti ako bilo koju tipku prebaciti se pritisne, ovako:

petlja btfss Porta, 0
goto negdje
btfss Porta, 1
goto somewhereelse
.
.
petlja goto

Međutim, kod nije rad.

Svatko svibanj pomoći objasniti pravilan način to učiniti?

 
vjerojatno trebate neke debouncing učinio sa softverom.(to jest, ako ga ne rade nekako sa hardverom)

Ja nisam tip PIC-a tako da ne mogu vam pomoći s vašim koda, međutim, ja obično to učiniti na ovaj način:

Loop:
ček ako port0.0 = niska, ako ne idite na Next
čekati kašnjenje 50mS
port0.0 = niska, sada ovdje čekati do njegova visoka (gumb objavljena)
skok na potprogram

Sljedeće:
ček ako port0.1 = niska, ako ne idu na Next1
čekati kašnjenje 50mS
port0.1 = niska, sada ovdje čekati do njegova visoka (gumb objavljena)
skok na potprogram

Next1:
ček ako port0.2 = niska, ako ne idu na Next2
čekati kašnjenje 50mS
port0.2 = niska, sada ovdje čekati do njegova visoka (gumb objavljena)
skok na potprogram

.
.
.
.
GOTO Loop

Ako i dalje ne mogu dobiti, Google za pretraživanje "debouncing" ili "tipkovnicu"
ćete dobiti svoj odgovor.

Sretno

 

Welcome to EDABoard.com

Sponsor

Back
Top