Me voy a entrometer con toda mi ignorancia de novato.......pero, si usa un pulsador, ¿no es más fácil cambiar el estado del pin de salida con la orden TOGGLE?
Y perdón si he dicho alguna burrada, pero creo que sería más simple que usar una rutina IF......THEN
Salu2.
define osc x
TRISB = %00000001
portb.1 = 0
INICIO:
IF portb.0 = 1 THEN
toggle portb.1
soltar:
pause 50
IF portb.0 = 1 THEN GOTO soltar
ENDIF
GOTO inicio
END