
Codigo:
;VECTOR DE INTERRUPCION
ORG 4
MOVWF W_TEMP ;SALVO EL REGISTRO W
SWAPF STATUS,W
MOVWF STATUS_TEMP ;SALVO EL REGISTRO STATUS
CLRF STATUS ;TRABAJO EN BANK 0
MOVFW PCLATH ;SALVO EL REGISTRO PCLATH
MOVWF PCLATH_TEMP
CLRF PCLATH
--------
--------
TRATAMIENTO DE INTERRUPCION
--------
--------
MOVFW PCLATH_TEMP
MOVWF PCLATH
SWAPF STATUS_TEMP,W
MOVWF STATUS
SWAPF W_TEMP,F
SWAPF W_TEMP,W
RETFIE
Esto es lo que uso y me va muy bien <img src="http://pics.miarroba.com/caretos/wink.gif" alt="Giño" title="Giño" />N<span class="texto_mini">Codigo:</span>
;VECTOR DE INTERRUPCIO
ORG 4
MOVWF W_TEMP ;SALVO EL REGISTRO W
SWAPF STATUS,W
MOVWF STATUS_TEMP ;SALVO EL REGISTRO STATUS
CLRF STATUS ;TRABAJO EN BANK 0
MOVFW PCLATH ;SALVO EL REGISTRO PCLATH
MOVWF PCLATH_TEMP
CLRF PCLATH
--------
--------
TRATAMIENTO DE INTERRUPCION
--------
--------
MOVFW PCLATH_TEMP
MOVWF PCLATH
SWAPF STATUS_TEMP,W
MOVWF STATUS
SWAPF W_TEMP,F
SWAPF W_TEMP,W
RETFIE
hola mario_pastor.creo que has cometido algunos errores ya que no me funciona el codigo que has realizado.
hay algunas cosas que no entiendo de las que has realizado,como:
porque seleccionas el banco 0 si los dos registros que se utiizan PCLATH y STATUS estan implementados en todos los bancos.
luego hay una instruccion que no existe MOVFW
y los dos ultimos SWAPF no se para que sirven.
Saludos Amigos del PIC 16f873...