Escrito originalmente por squallmx
aqui tienes la rutina que hago tras una int espero te sirva.
MOVWF W_TEMP ;RESPALDA W
SWAPF STATUS,W ;RESPALDA
MOVWF ST_TEMP
codigo de int .........................
MOVF W_TEMP,W
SWAPF ST_TEMP,W ;VALOR ORIGINAL DE STATUS
MOVWF STATUS ;SIN AFECTARLO
Saludos
El codigo de squallmx mejorado
En el codigo de int .................
SWAPF ST_TEMP,W ;VALOR ORIGINAL DE STATUS
MOVWF STATUS ;SIN AFECTARLO
swapf W_TEMP,1 ;no afecta a STATUS
swapf W_TEMP,W ;W=valor original, no afecta a STATUS
porq lo hice? en el codigo int ... original W termianaba con el valor de STATUS, y su valor original se perdia.
Gracias squallmx por tu rutina