auf-dem-schlauch-steh mit timer interrupt

Gast #833088
Lesenswert?
• ▲
▼
Hallo Zusammen,

ich versuche gerade mal mit dem timer auf nem mega32 einen 1-sekunden 
takt hinzukriegen und mir ausgeben zu lassen. dazu soll der 
sekundenstand auf leds ausgegeben werden, nur leider passiert genau das 
nicht. er springt einfach nie in die if- bedingung...ich glaube nicht, 
dass der fehler groß ist, aber irgendwie steh ich auf dem 
schlauch...wenn sich das mal einer angucken könnte:

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

int subsek=0;
int sek=0;

ISR(TIMER1_COMPA_vect)
{
subsek++;
}


int main ()
{
DDRC=0xff;
OCR1A=59999;
TIMSK |= (1<<OCIE1A);
TCCR1B |= (1<<WGM12)|(1<<CS10);

sei();
while (1)
{
  if (subsek >= 100)
  {
  sek++;
  subsek=0;
  PORTC =~sek;
  }

}
return 0;
}

danke, ping

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