PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : problem mit timer0 interrupt



dominik699
09.08.2010, 15:03
hallo,

leider wird der interrupt nie aufgerufen. bin am verzweifen. kann mir einfach nicht vorstellen was hier falsch sein kann. bitte helft mir...

code:



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

void main()
{
DDRB = 0xFF;
PORTB = 0x00;

TCCR0 |= ((1<<WGM01) | (1<<CS00));
// On Compare Interrupt einschalten
TIMSK |= (1<<OCIE0);
// Compare Wert
OCR0 |= 0xF0;

sei();

for(;;)
{

}


}

ISR(TIMER_COMP_vect)
{
PORTB = 0x01;
}

dominik699
09.08.2010, 15:26
es funktioniert sich. habe es nochmal neu heruntergetippt. weiß zwar nicht wo der fehler war, aber es geht jetzt.