Michael N. schrieb:
> Bin leider seit 5 Jahren raus und tue mir gerade echt schwer.
> Dachte das
> macht der hier:
> TCCR1B |= (1<<WGM12);
> Oder verwechsle ich etwas?
Im Prinzip hast du Recht.
Der Timer wird über drei Register konfiguriert: TCCR1A, TCC1B und TIMSK.
Du hast dich nur die zwei Bits gekümmert, die du gegenüber dem Default
Zustand (nach Reset) ändern willst.
Verlasse dich besser nicht darauf, dass deren Bits alle den default
Zustand haben, denn du hast da noch einen Bootloader und ein Arduino
Framework, die beide möglicherweise dazwischen kommen. Ich fürchte, das
ist dein Problem.
Versuche es mal mit:
1 | TCCR1B = 0;
|
2 | TCCR1B = (1<<WGM12) | (1<<CS10) | (1<<CS12);
|
3 | TIMSK1 = (1<<OCIE1A);
|
4 | OCR1A = 0xAAAA;
|