Pues la verdad me da mucha pena este problema. Estoy intentando controlar tres diferentes grupos de leds (r,g,b) con un pic utilizando un sólo pulsador para cambiar de secuencia: encender un color y dejar apagados los otros dos.
No sé por qué mi programa no funciona. Lo único que hace es cambiar repetidamente de secuencia sin importar si uso o no el pulsador. Estoy en picbasic y no sé cuál es mi error.
¿Alguien podría ayudarme? Sé que el programa debe ser muy sencillo y eso es lo que me da pena
rojo:
TRISA=%00000000
TRISB=%11111111
low porta.0
high porta.2
high porta.1
IF portb.0=0 THEN azul
IF portb.0=1 THEN rojo
goto rojo
azul:
low porta.0
low porta.1
IF portb.0=0 THEN verde
IF portb.0=1 THEN azul
goto azul
verde:
low porta.1
high porta.0
IF portb.0=0 THEN rojo
IF portb.0=1 THEN verde
goto verde
END
No sé por qué mi programa no funciona. Lo único que hace es cambiar repetidamente de secuencia sin importar si uso o no el pulsador. Estoy en picbasic y no sé cuál es mi error.
¿Alguien podría ayudarme? Sé que el programa debe ser muy sencillo y eso es lo que me da pena
rojo:
TRISA=%00000000
TRISB=%11111111
low porta.0
high porta.2
high porta.1
IF portb.0=0 THEN azul
IF portb.0=1 THEN rojo
goto rojo
azul:
low porta.0
low porta.1
IF portb.0=0 THEN verde
IF portb.0=1 THEN azul
goto azul
verde:
low porta.1
high porta.0
IF portb.0=0 THEN rojo
IF portb.0=1 THEN verde
goto verde
END