Bonjour,
J'ai réalisé un petit programme pour tester les interruptions sur un PIC18. Mon probleme est que je n'arrive pas a rentrer dans le sous programme d'interruption et je ne trouve pas pourquoi.
Code://--------------- // Initialisation //--------------- void InitMain() { PORTA = 0; //reset Ports PORTB = 0; PORTC = 0; PORTD = 0; PORTE = 0; //Directions Ports TRISB = 0xE3; TRISC = 0x20; TRISD = 0; PWM1_Init(19200); //Initialisation PWM CCP1 à 19200Hz PWM1_Start(); //PWM1 ON PWM1_Change_Duty(127); //Rapport cyclique PWM = 50% } void interrupt(){ PORTB.pintest1 = 1; delay_ms(10); PORTB.pintest1 = 0; delay_ms(10); INTCON = 0xD0; //active Interupt Int0 + reset flag INTCON2 = 0xF0; //config Interupt sur front montant INTCON3 = 0x08; //active Interupt Int1 + reset flag } void main(){ InitMain(); do{ INTCON = 0xD0; //active Interupt Int0 INTCON2 = 0xF0; //config Interupt sur front montant INTCON3 = 0x08; //active Interupt Int1 delay_ms(1000); }while (1); }
-----