Yo siempre intento usar lo menos posible las funciones hechas que traen los compiladires , asi se tiene mas control y se aprende muchisimo a dominar el cacharro .
Codigo:
ConfigINT0(RISING_EDGE_INT /* FALLING_EDGE_INT */ ); // Obcional
IPC0bits.INT0IP=1; /* nivel de prioridad INT0 */ // obcional
IEC0bits.INT0IE=1; /* interrupcion INT0 activa */
/* ********************************************************* */
void __attribute__((__interrupt__)) _INT0Interrupt(void)
/* ********************************************************* */
{
IFS0bits.INT0IF = 0; // borra flag
}
Naturalmente el pin debe estar configurado como entrada
Tambien te sirven las funciones que trae como estas:
CloseINT0();
ConfigINT0(RISING_EDGE_INT & EXT_INT_PRI_5 & EXT_INT_ENABLE);