Hey muchas gracias, con el contador es mucho mas exacto. También observe lo de las variables, son de mucha ayuda en programas como estos.
Ademas busque información sobre la instrucción BUTTON que utilizaste, y encontré que sirve para anti-rebote y auto-repetición de entrada en un pin, pero aun no comprendí muy bien para que utilizaste estos números y la variable B0 (0,1,255,255,B0,0,MainLoop).
Pero muchas gracias por ayudarme con esto, me pondré a revisar mas instrucciones para aprender mas.
Saludos.

El porque use esos números esta descrito en el manual de PBP.
Dice así:
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)
Down Estado del pin cuando se oprime el pulsador (0-1)
Delay Contador de ciclos antes de que comience la auto-repetición (0-255).
Si es 0, no se efectua anti-rebote ni auto-repetición. Si es 255 se eliminan rebotes, pero no auto-repetición.
Rate Valor de auto-repetición (0-255)
Bvar Variable con tamaño de byte usada internamente para conteo de demoras y repeticiones.
Debe ser inicializada a 0 antes de ser usada y no ser usada en cualquier lugar del programa.
Action Estado del pulsador al ser actuado.
Etiqueta La ejecución comienza en esta etiqueta si es cierto Action.
OK. Esto viene en el manual de PICBASIC PRO en español. Buscalo te lo recomiendo.