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;
}
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;
}