Bonjour,
Après plusieurs lectures du datasheet du 16f877, je ne comprend toujours pas pourquoi le timer 1 ne fonctionne toujours pas. J'ai pourtant suivi à la lettre le datasheet. Pour programmer, j'utilise Mikroc et pour vérifier le programme j'utilise ISIS ( le timer 0 fonctionne très bien!).
Voici mon programme :
Merci d'avanceCode:void interrupt() { // Timer 1 if (INTCON.TMR1IF) { PORTB.B0 = ~PORTB.B0; // Complémenter RB0 INTCON.TMR1IF = 0; // RAZ Flag } } void Init_Timer1() { T1CON.TMR1CS = 0; // Choix Timer/Compteur T1CON.T1INSYNC = 1; //Prédiviseur à 1 T1CON.T1CKPS0 = 0; T1CON.T1CKPS1 = 0; // Validation interruptions INTCON.PEIE = 1; INTCON.GIE = 1; PIE1.TMR1IE = 1; T1CON.TMR1ON = 1; // Départ Timer } void main() { TRISB.B0 = 0; Init_Timer1(); { }while(1); }
-----