Antirebote por software con micro mps430

#1
Hola buenas, quisiera hacer un antirebote por software para un pulsador. Quiero meter un retraso de tiempo, pero nose como meterlo. Espero que alguien me pueda ayudar.
Gracias.
 
#2
El sistema mas efectvo es un doble bucle con temprozacion.

Sin pulsar=nivel alto
Pulsado= nivel bajo

bucle principal

Si pulsador=0 salta bucle_alto
continua programa.....



bucle_alto:
Espera 100milisegundos
bucle_espera:
Si pulsador=0 bucle_espera

tarea pulsador
salta bucle principal.



Traducelo a asembler o C y deberia funcionarte a la primera.

Los 100ms es para garantizar los rebotes.
El pulsador reacciona solo cuando se deja de pulsar
 
#3
Tengo dos botones, uno que desplaza a la izquierda y otro a la derecha. Entonces lo que me quieres decir es: Reviso si se ha pulsado el boton, si se ha pulsado ( el izquierdo por ejemplo) deberia saltar a una rutina la cual haga que se desplace el led a la izquierda, entonces el retardo de los 100ms lo tendria que poner antes de saltar a la rutina de desplazamiento?
 

Temas similares

Arriba