M
Miembro eliminado 356005
Hola.Edit:
Mejoras para eliminar rebotes del pulsador...
Quiero recordar que el método Button ya tiene un procedimiento antirebote.
De la documentación:
BUTTON
BUTTON Pin,Down,Delay,Rate,BVar,Action,Label
Lee un Pin y, opcionalmente, realiza un antirebote y una autorepetición. Pin se ajusta automáticamente como entrada. Pin puede ser una constante (0-15), o una variable que contenga un número de 0 a 15 (p.e. B0) o el nombre de un patilla (p.e. PORTA.0).
Down Estado de la patilla cuando se pulsa el botón (0,1).
Delay Ciclo de cuenta antes de que comience la autorepetición (0-255). Si es 0, no se realiza ningún antirebote o autorepetición. Si es 255, se realiza un antirebote, y no una autorepetición.
Rate Velocidad de autorepetición (0-255).
BVar Variable de tamaño byte usada internamente para el contador de rebote o repetición. Se debe inicializar a 0 antes de usarla, y no usarla en el resto del programa.
Action Estado del botón para actuar (0 si no debe estar pulsado, 1 si sí debe estar).
Label La ejecución sigue en esta etiqueta si Action es verdadera.
Se puede definir la longitud del antirebote con un DEFINE:
DEFINE BUTTON_PAUSE 50
Más información: http://melabs.com/resources/pbpmanual/5_4-5_6.htm#56