Duda sobre retorno luego de interrupcion

hola, estoy realizando un pequeño programa en assembler y trabajando el tema de las interrupciones.
tengo el siguiente problema, la interrupcion se activa perfecto, cuando al final, quiero volver a activarlas, no se cambia el registro INTCON, entonces queda como si siempre estubiera y hace un bucle.
paso el programa

Código:
LIST P=16F870
INCLUDE <P16F870.INC>
CBLOCK 0x20
ENDC
ORG 0x00
goto inicio
ORG 0x04
goto Interrupcion 
inicio
puertos   BSF  STATUS,5
    MOVLW b'00000110'
    MOVWF ADCON1
    CLRF TRISA
    CLRF TRISC
    MOVLW   b'11110000'            
    MOVWF   TRISB           
    BCF     STATUS,RP0
interrupcion movlw b'10001000'
    movwf INTCON
    movlw b'00000000' 
    movwf PORTC
principal  Sleep  
     goto principal
Interrupcion movlw 0x01
    call BIN_a_BCD
    call  display
    bcf  INTCON,1
    RETFIE
display   movf W
    movwf PORTC
    return
INCLUDE <BIN_BCD.INC>
END




" bcf INTCON,1
RETFIE"
esa instruccion, no me hace nada.. es mas, retfie actua como si fuera un "return", no me pone en 1 la gie..

si alguien se puede fijar haber que estoy haciendo mal, se lo agradecería.
muchas gracias
 
Última edición por un moderador:
No recuerdo si el MPLAB distingue entre mayusculas y minusculas... si no es asi lo mas problable es que entre en la primer rutina de interrupcion que tienes, ejecute un return y se vaya a dormir....
 
Atrás
Arriba