N Abend, Folgendes: Der Timer2 will nicht laufen. Timer0 macht's dagegen ohne Probleme. Zum Test toggle ich einen Ausgang. Weis jemand warum?
1 | void StartTimer0(void){ |
2 | TIMSK0 |= ((1<<TOIE0)); |
3 | TIMSK0 |= ((1<<OCIE0A)); |
4 | TCCR0B |= ((1<<CS00)|(1<<CS02)); |
5 | }
|
6 | void StartTimer2(void){ |
7 | TIMSK2 |= ((1<<TOIE2)); |
8 | TIMSK2 |= ((1<<OCIE2A)); |
9 | TCCR2B |= ((1<<CS20)|(1<<CS22)); |
10 | }
|
11 | int main(void){ |
12 | TCNT0=0; |
13 | OCR0A=124; |
14 | StartTimer0(); |
15 | TCNT2=0; |
16 | OCR2A=124; |
17 | StartTimer2(); |
18 | while(1){ |
19 | }
|
20 | ISR(TIMER0_OVF_vect){ |
21 | // PORTB ^= ((1<<DDB5));
|
22 | }
|
23 | ISR(TIMER2_OVF_vect){ |
24 | PORTB ^= ((1<<DDB5)); |
25 | }
|