int main() {
DDRB |= 0b10000000; // Configuration de la pin 13 en sortie
// Configurer le timer 1 pour déclencher une interruption toutes les secondes
TCCR1A = 0; // Configuration normale du timer 1
TCCR1B = 0b1101; // Prédiviseur de 1024
TCNT1 = 0; // Remettre le compteur à zéro
OCR1A = 15624; // Valeur de comparaison pour une interruption toutes les secondes
TIMSK1 = 0b10; // Activer l'interruption de comparaison A
sei(); // on active les interruptions
while (true); // boucle infinie
return 0;
}
ISR(TIMER1_COMPA_vect) {
PINB = 0b10000000; // Inverser l'état de la broche 13
}