Qué tal!
Kiranevercry, trata de evitar el uso de goto's innecearios. Pasa lo que te dijo jim, entra a un ciclo y no sale.
Te recomendaría usar mejor GOSUB que llamen a subrutinas y luego retornen al programa principal. Algo así:
TRISB=0
TRISA=11111
PORTB=0
INICIO:
IF PORTA.1=0 THEN GOSUB CICLO ' Si se cumplen las condiciones van a la subrutina correspondiente
IF PORTA.2=0 THEN GOSUB CICLO1 ' y vuelve al programa principal.
IF PORTA.3=0 THEN GOSUB IN
GOTO INICIO 'el programa principal se repite indefinidamente.
CICLO:
PORTB=%00000001
PAUSE 100
PORTB=%00000010
PAUSE 100
PORTB=%00000100
PAUSE 100
PORTB=%00001000
PAUSE 100
PORTB=%00010000
PAUSE 100
PORTB=%00100000
PAUSE 100
PORTB=%01000000
PAUSE 100
PORTB=%10000000
PAUSE 100
PORTB=%01000000
PAUSE 100
PORTB=%00100000
PAUSE 100
PORTB=%00010000
PAUSE 100
PORTB=%00001000
PAUSE 100
PORTB=%00000100
PAUSE 100
PORTB=%00000010
PAUSE 100
RETURN
CICLO1:
PORTB=%00111111
PAUSE 400
PORTB=%00000110
PAUSE 400
PORTB=%01001111
PAUSE 400
PORTB=%01100110
PAUSE 400
PORTB=%00010000
PAUSE 400
PORTB=%01101101
PAUSE 400
PORTB=%01111101
PAUSE 400
PORTB=%00000111
PAUSE 400
PORTB=%01111111
PAUSE 400
PORTB=%01100111
PAUSE 400
RETURN
IN:
PORTB=%0
RETURN
END
Por otro lado, revisa las normas del foro... trata de no poner en el título palabras como "ayuda", "auxilio", y así por el estilo... sólo sé coloca un título que describa lo que estás haciendo y el problema.
Bueno espero que puedas resolver... cualquier cosa comentas por acá cómo te fue!
Saludos, nos leemos!
P.D. El código que te coloqué es sólo explicativo, no creo que funcione para lo que tú quieres... es sólo para que veas el uso de los GOSUB, que es mejor a colocar por todos lados saltos GOTO.
EDITO: uy qué mal educado soy, se me olvidaba... kiranevercry, bienvenida al foro!