Bonjour
J'ai un souci avec le timer0 j'essaie de générer une interruption et de faire allumer un led sur RC0. mais sans résultat.
voici le code
unsigned cnt;
void interrupt() {
if (TMR0IF_bit) {
cnt++; // increment counter
TMR0IF_bit = 0; // clear TMR0IF
}
}
void main() {
ANSEL = 0; // Configure AN pins as digital
ANSELH = 0;
C1ON_bit = 0; // Disable comparators
C2ON_bit = 0;
TRISC = 0; // PORTB is output
PORTC = 0x00; // Initialize PORTB
INTCON = 0xA0; // Enable TMRO interrupt
cnt = 0; // Initialize cnt
do {
if (cnt >= 400)
{
PORTC = ~PORTC; // Toggle PORTB LEDs
cnt = 0; // Reset cnt
}
} while(1);
}
il est très probable que je me sois trompé au niveau de l'initialisation des registres.
Merci de bien vouloir m'aider
-----