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
" 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
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: