Auf dem Papier: Verwendung von Interrupts mit dem Timer/Zähler

Der Interrupt kann verwendet werden, um ein Ereignis zu erstellen, wenn der Timer/Zähler TCNT1 oder TCNT0 einen bestimmten Wert erreicht. OCR1A wird verwendet, um diesen Wert zu speichern. 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 Wert von OCR1A erreicht wird. sei() wird verwendet, um globale Interrupts zusammen mit der Timer-Interrupt-Freigabesteuerung TIMSK zu aktivieren.



Zurück zum Blog

Hinterlasse einen Kommentar

Bitte beachte, dass Kommentare vor der Veröffentlichung freigegeben werden müssen.