Hallo, folgenden Code:
1 | ISR (SIG_OUTPUT_COMPARE0A) // Zeit für ganzes Protukoll |
2 | {
|
3 | PORTB |= (1<<PB4) ; |
4 | }
|
5 | |
6 | |
7 | TCCR0B = (1<<CS10); //setzt den Prescaler 1 --> keine Teilung |
8 | OCR0A = 200; //setzt den Vergleichswert |
9 | TIMSK = 1<<OCIE0A; //Compare-Int aktivieren |
10 | |
11 | |
12 | |
13 | while(1) |
14 | {
|
15 | asm("nop"); |
16 | PORTB &= ~(1<<PB4); //reset |
17 | }
|
Die ISR wird immer in gleichen Abständen aufgerufen. Unabhängig vom Wert im Vergleichsregister. Habe ich noch irgendwas vergessen?