int main()
{
TRISB=0x4000;
AD1PCFG=0xFFFF;
IntInit(); //init interrupts
while(1)
{
asm("nop");
asm("nop");
asm("nop");
asm("nop");
}
return(0);
}
void IntInit(void)
{
INTCON2 = 0x0000; /*Setup INT0, INT1, INT2, interupt on falling edge*/
IFS1bits.INT1IF = 0; /*Reset INT1 interrupt flag */
IEC1bits.INT1IE = 1; /*Enable INT1 Interrupt Service Routine */
IPC5bits.INT1IP = 1; /*set low priority*/
}
//_INT1Interrupt() is the INT1 interrupt service routine (ISR).
void __attribute__((__interrupt__)) _INT1Interrupt(void);
void __attribute__((__interrupt__, auto_psv)) _INT1Interrupt(void)
{
asm("nop");
IFS1bits.INT1IF = 0; //Clear the INT1 interrupt flag or else
}