Salut tout le monde
Je suis encore débutant en programmation de microcontrolleur et travaille avec mplabx avec hi-tech comme compilateur.
Le code ci-dessous est celui d'une routine d'interruption externe qui allume une LED liée à la broche RD0 une fois déclenchée. Le code du programme a été compilé avec succès ainsi que la simulation du circuit sur PROTEUS ISIS. Le problème est que le programme ne sort pas de cette routine même en ajoutant un délais à cette routine (La LED devient ne s’éteint pas après l'interruption).
#include <htc.h>
void interrupt ISR(void)
{
if(INTF) //If External Edge INT Interrupt
{
INTF = 0; // clear the interrupt
RD0 = !RD0; // Toggle RD0 pin
}
}
Merci d'avance pour votre aide.
-----