Programmierung: 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. Der OCR1A wird verwendet, um diesen Wert zu halten. Der 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) im CTC-Modus (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-Steuerung TIMSK zu aktivieren.