Gast
#713128
Hi Leute mal eine kurze Frage,
wie simuliere ich ein Programm mit einer Interrupt Routine. Das Programm
ist ganz einfach.
#include <inttypes.h>
#include <avr/io.h>
#include <avr/interrupt.h>
volatile uint8_t led_an;
ISR (TIMER1_OVF_vect) // <-- neu / gültig ;)
{ led_an=~led_an;
}
void ioinit(void)
{ TCCR1A=0;
TCCR1B=(1<<CS11) | (1<<CS10); /* full/:8/:64 MCU clock */
TIMSK=(1<<TOIE1);
sei(); /* enable interrupts */
}
int main (void)
{
ioinit();
DDRD=0x02; /* use PortD1 for output (LED) */
PORTD=0x00; /* turn LED off */
for (;;)
{ PORTD=led_an; /* LED */
}
}
Irgendwie springt mein Programm nicht in die Interupt Routine.
Gruß