Gast
#886527
Hallo
Ich möchte mit nem ATmega88 einen 1 ms Takt erzeugen.
Habe volegenden Code verwendet:
void init_timer0_CTC(void)
{
TCCR0A |= (1<<WGM01);
TCCR0A &= ~(1<<WGM00);
TCCR0B |= (1<<CS00) | (1<<CS02);
TCCR0B &= (~(1<<CS01));
OCR0A = 8;
TIMSK0 |= (1<<OCIE0A);
sei();
}
ISR(TIMER0_COMPA_vect)
{
msTakt = true;
}
Nun wird beim Simulieren der OCIE0A gesetzt, aber später wird nicht
OCF0A gesetzt sonder OCFOB und wenn ich das alles richtig verstehe wird
so der Interrupt nicht aufgerufen.
Kann mir jemand helfen und sagen was ich falsch mache?
Ich benutze AVRStudio4 (4.13 Build 528). Kann es sein das es am
AVRStudio liegt??
Danke für jede Hilfe
Nico