Pour reprendre suite au lock du topic suivant : http://forums.futura-sciences.com/el...while-1-a.html
Suite à tous vos conseils (je ne met pas les noms, vous avez tous apporté votre pierre à l'édifice ) :
J'ai utilisé le timer2 qui effectivement peut comparer à une valeur définie à l'initialisation. (TMR2/PR2).
J'ai utilisé un quartz d'une valeur de 12.288MHz.
L'interruption ressemble donc désormais à ça :
(je pourrai même enlever la condition).Code:void InterruptServiceHigh(void) { if(PIE1bits.TMR2IE && PIR1bits.TMR2IF) { PIR1bits.TMR2IF = 0; ++counter; } }
Et là (toujours avec le simulateur MPLAB) j'ai parfois un écart mais qui la fois d'après est corrigé !!
Je pense que vous avez trouvé la solution à mon problème.
Vos remarques sont toujours les bienvenues.
-----