Gast
#1221066
Hallo
Ich versuche den 8 bit timer des atmega 64 zum laufen zu bekommen, doch
ich kann machen was ich möchte es klappt einfach nicht.
ich habe eine extra initialisierungs funktion für den timer geschrieben.
void timer0Init(void)
{
//initialisiert Interrupt bit im statusregister
SREG |= 0x80;
//timerinterrupt aktivieren
TIMSK |= (1<<OCIE0);
//CTC Mode Prescaler 256
TCCR0 |= (1<<WGM01) | (1<<CS01) | (1<<CS02);
//vergleichswert
OCR0 = 0xFF;
}
jedes mal wenn der timer überläuft soll über den uart etwas
rausgeschrieben werden. (uart funktion funktioniert habe ich getestet)
ISR(SIG_OUTPUT_COMPARE0)
{
usartPuts("test\r\n");
}
die initialisierungs funktion wird aufgerufen.
avr/signal.h u. interrupt.h werden eingebunden.