Antirebote por software con micro mps430

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.
 
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
 
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?
 
Atrás
Arriba