ok, muchisimas gracias por ser tan rapido

me funciona bien

lo unico que tuve que indicarle que al iniciar emepzara en estado "0" jejej ahora me surgio otra duda, como puedo hacer una comprovacion de si pulso un boton, aunque el programa este dentro de un blucle o una pausa, es decir quiero un boton que detenga el programa o el proceso del PIC y me salte al inicio de codigo, donde selecciono la opcion que quiero.
osea
1) apaga luz
2) enciende
3) reset
si ahora mismo esta con la luz encendida pero esta ejecutando un bucle de 5 segundos para que la luz este ON durante 5 segundos, pero yo quiero que si le doy al 3( reset) pare de hacer lo que esta haciendo y me deje otra vez seleccionar el 1 o 2.
weno espero haverme explicado bien

gracias
pony