Timer0_OVF mit ATmega88

Gast #1915852
Lesenswert?

Hallo,

könnt ihr mir sagen warum der Timer0-Overflow nicht aktiv ist?

#include <avr/io.h>
#include <avr/interrupt.h>

int i=0;

int main (void) {

  DDRC  = 0x01;    //C0 als Ausgang
  PORTC = 0x01;      //CO high

  // Timer 0 konfigurieren
  TCCR0A = (1<<CS01); // Prescaler 8
  // Overflow Interrupt erlauben
  TIMSK0 |= (1<<TOIE0);
  // Global Interrupts aktivieren
  sei();

  while(1)
  {
  }
  return 0;
}

ISR (TIMER0_OVF_vect)
{
  i++;
  if(i>=500)
  {
    i=0;
  PORTC ^= (1<<PC0);
  }
}
#1915889
Lesenswert?

Du hast den µC-Typ nicht genannt.  Somit gibt es keine Möglichkeit, zu 
überprüfen, ob z.B. CS01 wirklich in TCCR0A ist (beim Mega88 z.B. 
nicht), ebenfalls nicht überprüfen lassen sich die anderen 
Registerzuweisungen und der Name der ISR.  Damit würde man aber 
sinnvollerweise beginnen.

Also: welcher µC?

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