#include <avr/io.h>
#include <avr/interrupt.h>
int main(void) {
DDRB |= (1 << PB7); // Setze Pin 13 (PB7 auf dem Arduino Mega) als Ausgang
// Timer1 Konfiguration für 1 Sekunde
TCCR1A = 0; // Normaler Modus, OCR1A nicht verbunden
//TCCR1B |= (0 << CS12) | (1 << CS11) | (0 >> CS10);
//TCCR1B |= (0 << CS12) | (1 << CS11) | (1 >> CS10);
//TCCR1B |= (1 << CS12) | (0 << CS11) | (0 >> CS10);
TCCR1B |= (1 << CS12) | (0 << CS11) | (1 >> CS10); //1024
TCNT1 = 0; // Timer-Wert auf 0 setzen
OCR1A = 7000; // Vergleichswert für 1 Sekunde
TIMSK1 = (1 << OCIE1A); // Interrupt bei Vergleichsmatch aktivieren
sei(); // Globale Interrupts aktivieren
while (1) {
// Hauptprogrammschleife
}
}
ISR(TIMER1_COMPA_vect) {
PORTB ^= (1 << PB7); // Umschalten des Zustands der LED an Pin 13
}