yo... i using PIC16F877A microcontroller.... then....when the interrupt pin is activated, it goes to interrupt routine.... but then... i just stay there forever.... it not go back to starting point... why????
list p=pic16f877a
#include "p16f877a.inc"
__CONFIG _WDT_OFF & _PWRTE_ON & _XT_OSC & _CP_OFF
D2 EQU 1DH
D1 EQU 1EH
;----------------------------------STARTING-LOCATION----------------------------------------
ORG 0X00
GOTO INITIAL
ORG 0X04
GOTO ISR
INITIAL: BSF STATUS,RP0
MOVLW 0XFF ;SET PORTB AS INPUT PORT
MOVWF PORTC
MOVLW 0X00 ;SET PORTC AS OUTPUT PORT
MOVWF PORTD
BCF STATUS,RP0
CLRF PORTA
CLRF PORTB
BSF INTCON,GIE
BSF INTCON,RBIE
BCF INTCON,INTF
..................
.............
..........
...............
ISR: CLRF PORTD ; THR PROGRAM JUST KEEP HERE
BSF PORTD,4 ; WAT I WAN IS IT WILL GO
GOTO DELAY ; BACK TO INITIAL POINT :cry:
BCF INTCON,INTF
RETFIE
DELAY: .............
END
list p=pic16f877a
#include "p16f877a.inc"
__CONFIG _WDT_OFF & _PWRTE_ON & _XT_OSC & _CP_OFF
D2 EQU 1DH
D1 EQU 1EH
;----------------------------------STARTING-LOCATION----------------------------------------
ORG 0X00
GOTO INITIAL
ORG 0X04
GOTO ISR
INITIAL: BSF STATUS,RP0
MOVLW 0XFF ;SET PORTB AS INPUT PORT
MOVWF PORTC
MOVLW 0X00 ;SET PORTC AS OUTPUT PORT
MOVWF PORTD
BCF STATUS,RP0
CLRF PORTA
CLRF PORTB
BSF INTCON,GIE
BSF INTCON,RBIE
BCF INTCON,INTF
..................
.............
..........
...............
ISR: CLRF PORTD ; THR PROGRAM JUST KEEP HERE
BSF PORTD,4 ; WAT I WAN IS IT WILL GO
GOTO DELAY ; BACK TO INITIAL POINT :cry:
BCF INTCON,INTF
RETFIE
DELAY: .............
END