Result: Verwendung von Interrupts mit dem Timer/Zähler
Teilen
Der Interrupt kann verwendet werden, um ein Ereignis zu erzeugen, wenn der Timer/Zähler TCNT1 oder TCNT0 einen bestimmten Wert erreicht. Dieser Wert wird in OCR1A gespeichert. TCCR1B wird auf einen Prescaler von 64 eingestellt, indem die Clock Select-Bits (CS10, CS11 und CS12) und ein weiteres Steuerbit namens WGM12 (Waveform Generation Mode) CTC Mode (Clear Timer on Compare) verwendet werden. Dadurch wird TCNT1 auf 0 zurückgesetzt, wenn der OCR1A-Wert erreicht wird. sei() wird verwendet, um globale Interrupts zusammen mit der Timer-Interrupt-Freigabesteuerung TIMSK zu aktivieren. Um die Ausgabe zu testen, wird eine LED an PORTB Pin 0 angeschlossen und bei jedem Interrupt umgeschaltet.