Gast
#2770276
Hallo,
ich hab probleme mit dem internen Takt (1MHz) einen interrupt zu
erzeugen.
und zwar will ich alle 1ms einen Interrupt, um dann sekunden rauf
zuzählen.
dies funktioniert allerdings überhaupt nicht, die frequenz ist viel
zuhoch(nach 1 stunde laufzeit sind >1,5h vergangen).
initalisierung-code:
#include <avr/io.h>
#include <avr/interrupt.h>
TCCR0A = (1<<WGM01);
TCCR0B |= (1<<CS01);
OCR0A = 125-1;
TIMSK |= (1<<OCIE0A);
sei();
Interrupt:
ISR (TIMER0_COMPA_vect)
{
millisekunden++;
if(millisekunden==1000)
{
millisekunden=0;
taktStatus=!taktStatus;
sekunde++;
}
}
Jemand ne idee was ich falsch mach?
danke im vorraus.