Guten Abend, Ich möchte 1ms Timer Interrupt haben. Leider klappt es nicht
1 | OCR0A = (int16_t)((F_CPU / 64 * 10e-4 + 0.5)); // preload for 1ms |
2 | TCCR0B |= (1<<CS01)|(1<<CS00); // divide by 64 |
3 | TIMSK |= (1<<OCIE0A); // enable timer Compare A Interrupt |
4 | |
5 | |
6 | |
7 | ISR(TIMER0_COMPA_vect) //_evry 1ms Interrupt |
8 | {
|
9 | PORTA ^= (1<<OUT_RUNLED) |
10 | }
|
Wenn ich das wackeln des Pins mit dem Oszi anschaue ist es irgendwie 90ms. Wie kann das sein?