Ranbeer Singh
Full Member level 5

- Joined
- Jul 30, 2015
- Messages
- 259
- Helped
- 22
- Reputation
- 44
- Reaction score
- 22
- Trophy points
- 1,298
- Location
- Faridabad India
- Activity points
- 3,266
I have tried some sites to learn for pic controller interrupt vectors. I want to use INT0 bit pin external interrupt. I tried with these codes but no result.
Code:
// High priority interrupt vector
#pragma code isr = 0x08 // store the below code at address 0x08
#pragma interrupt isr
void isr()
{
// function statements
if(INTCONbits.INT0IF)
{
RPM++;
PORTBbits.RB2=1;
INTCONbits.INT0IF = 0;
}
}
#pragma code
void main()
{
TRISA=0xFF;
TRISC=0x00;
PORTC=0x00;
TRISB=0x01;
T0CON=0x06;
PR2=220; // Puse width OnTime in Micro Second = PR2+1/prescaler(16)/Postscaler(16)
CCPR2L=0; // OnTime from AN0 pin.
ADCON0=0x01; // Use AN0 for analogic input
ADCON1=0x0D;
ADCON2=0xAE;
// interrupts / USART interrupts configuration
RCONbits.IPEN = 0; // disable interrupt priority
INTCONbits.GIE = 1; // enable interrupts
INTCONbits.PEIE = 1; // enable peripheral interrupts.
INTCONbits.INT0IE=1;
INTCONbits.INT0IF=0;
INTCON2bits.INTEDG0=1;
}