Bonjour;
j'utilise un pic18f par le compilateur c18, je veux déclarer deux interruption au même temps et j'utilise cet algorithme mais la deuxième interruption (sur le timer 0) n'est jamais lancée
dans mon main j'ai configuré mes intérruption sur le timer et sur INTO comme suit#pragma code high_vector=0x08
void intterupt(void)
{
_asm goto interrupt_IO_Timer _endasm
}
#pragma code
void interrupt_IO_Timer(void)
{
if(INTCONbits.INT0IF==1) //INT In/OUT
{
//(code)
INTCONbits.INT0IF = 0;
}
if(INTCONbits.TMR0IF==1) //interruption Timer 0
{
//(code)
INTCONbits.TMR0IF = 0;
}
}
alors je sais pas si le probleme dans la déclaration des routines interruption car j'ai jamais déclarer deux Interruption ensemble
TRISBbits.TRISB0=1; // PORTB0 en entrée
PORTBbits.RB0==0; // Initialisation de registre RB0
T0CON = 0x88; // TMR0 en 16bits, ....
EnablePullups(); //Pullups Activé
INTCONbits.GIE = 1; // Active les interruptions globales
INTCONbits.INT0IE = 1; // Autorise interruption sur RB0
INTCONbits.INT0IF = 0; // initialisation du flag d'intérruption sur RB0
INTCONbits.TMR0IE=1;
INTCONbits.TMR0IF=0;
ADCON1 = 0x0F; // ADC OFF
INTCON2bits.INTEDG0 = 0; // interruption sur front descendant
merci pour votre aide
-----