BUTTON , Pin , Down , Delay , Rate , Bvar , Action , Etiqueta
Lee Pin y opcionalmente ejecuta anti-rebote y auto-repetición . Pin automáticamente se toma como entrada .Pin debe ser una constante , 0 - 15 , o una variable que contenga un número 0 - 15 (p.ej. B0) ó un número de pin (p.ej. PORTA ,0)
´ goto notpressed if button not pressed on Pin2
BUTTON PORTB ,2,0,100,10,b2,0,notpressed
BUTTON necesita ser usado dentro de un loop para auto-repetición para funcionar adecuadamente.
BUTTON permite eliminar rebotes , demorando la ejecución de un programa por un período de milisegundos para permitir que los contactos se asienten .La demora por defecto es 10 ms. .Para cambiarlo a otro valor use DEFINE .
´ setea la demora de anti-rebote a 50 ms
DEFINE BUTTON_PAUSE 50
BUTTON_PAUSE debe estar en mayúsculas. En general , es más fácil leer el estado del pin con un IF..THEN que usar el comando BUTTON .Ejemplo>
IF PORTB,2 = 1 THEN notpressed