Amigos, tengo este problemita, puede que sea super basico pero no lo he podido solucionar.
Inter es una rutina de recepcion de datos luego de una interrupcion por llegada de dato. Necesito que el programa llame a la rutina loop solo si le envio un 1 desde VB, sino se va a ppal que es un loop.
Alguien me puede decir por que no me funciona
Es un 16F877
Inter
bcf STATUS,RP0 ;Banco 0
btfss PIR1,RCIF ;Ha sido interrupción en la recepción ??
retfie ;No, falsa interrupción
bcf PIR1,RCIF ;Si, restaurar el flag de interrupción
movf RCREG,W ;Lee el dato recibido y lo pone en W
movfw rx ;mueve dato a rx
movlw d"49" ;pone en W, 1 en ascii
subwf rx,W ;Resta dato recibido con 1
btfsc STATUS,Z ;Si resta es 0 sigue sino salta
call Loop
call ppal ;Llama rutina principal
retfie
Saludos.