es como el programa sabe que tiene que hacer cuando se da la interrupcion por que como tengo entendido cuando se da la interrupcion el cpu va a un vector en la direccion 0004h especificamente.
A global interrupt enable bit, GIE (INTCON<7>)enables (if set) all unmasked interrupts, or disables (ifcleared) all interrupts. When bit GIE is enabled, and aninterrupt’s flag bit and mask bit are set, the interrupt willvector immediately
The “return from interrupt” instruction, RETFIE, exitsthe interrupt routine, as well as sets the GIE bit, whichre-enables interrupts.
Ahhh... se me olvidaba, OJO con INTCON.
MAIN CODE ; Zona de Programainicio:;-------Configuración de puertos------- movlw b'00000011' ; como salida, y ent RA0, RA1 y RA3 b'00001011' banksel TRISA ; configurando el puerto B movwf TRISA movlw b'00001001' ; como salida, y ent RB0 y RB3 -> b'00001001' banksel TRISB ; configurando el puerto B movwf TRISB movlw b'00001010' ; banksel PORTB movwf PORTB movlw b'00000000' ; como salida banksel TRISC ; configurando el puerto B movwf TRISC movlw b'00000000' ; como salida banksel TRISD ; configurando el puerto B movwf TRISD movlw b'00000000' ; como salida banksel TRISE ; configurando el puerto B movwf TRISE banksel PORTA ;movwf PORTA bcf PORTA,BIT2 bcf PORTA,BIT3 bcf PORTA,BIT4 ; limpiamos puertosalta call delay_1s bsf PORTA,BIT3 call delay_1s bsf PORTA,BIT2 call delay_1s bsf PORTA,BIT4 call delay_1s goto salta
no sé por qué no me deja empezar desde la direccion 5 que se supone que es la posicion libre inmediatamente despues del vector de interrupción.además , he intentado añadir "pagesel" en el vector de interrupcion para saltar a la ISR y me dice que no cabe. No será pq sólo hay una palabra de espacio para el mapeo del vector de int. en la 04?