atmega8, timer 0 & 1, geht/geht nicht

OP #2101358
Lesenswert?

folgende beiden kleinen funktionen habe ich mir laut dem tutorial 
gebastelt:

void initTimer0 (void)// TIMER_0 8bit, overflow
{
   TCCR0 = (1<<CS02)|(1<<CS00);
   TIMSK |= 1<<TOIE0;
}

void initTimer1 (void)  //TIMER_1 16bit
{
   TCCR1B = (1<<WGM12); // CTC Modus
   TCCR1B |= (1 << CS11) | (1 << CS10);
   OCR1A = 125-1;
   TIMSK = (1<<OCIE1A);
}

rufe ich initTimer0 vor initTimer1 auf, geht der timer0 nicht, umgekehrt 
schon. Warum?
Gast #2101365
Lesenswert?

Hi

>rufe ich initTimer0 vor initTimer1 auf, geht der timer0 nicht, umgekehrt
>schon. Warum?

Geht nicht:
   TIMSK |= 1<<TOIE0;
   TIMSK = (1<<OCIE1A);

Geht:
   TIMSK = (1<<OCIE1A);
   TIMSK |= 1<<TOIE0;

Fällt dir etwas auf?

MfG Spess

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren