Abend!
Kann sein (ist sehr wahrscheinlich), dass ich einfach überarbeitet bin
und irgendwas wichtiges übersehe, aber ich komme mit dem Timer1 nicht
ganz zurecht.
Mein Code:
1 | #include <avr/interrupt.h>
|
2 | ...
|
3 | TCCR1A = 0x00;
|
4 | TCCR1B = (1<<WGM12) | (1<<CS11) | (1<<CS10);
|
5 | TCNT1H = 0;
|
6 | TCNT1L = 0;
|
7 |
|
8 | OCR1AH = ((1250 & 0xFF00) >> 8);
|
9 | OCR1AL = (1250 & 0x00FF);
|
10 |
|
11 | TIMSK = (1<<OCIE1A);
|
12 |
|
13 | sei();
|
14 | ...
|
15 | ISR(TIMER1_COMPA_vect)
|
16 | {
|
17 | ...
|
18 | }
|
bei 8 Mhz Taktfrequenz sollte das alle 10 ms die ISR aufrufen, tut es
aber anscheinend nicht. was mache ich falsch?