Vielen Dank für die Korrektur!
Leider funktioniert die ISR aber noch imme rnicht... ;(
Wenn ich den PIN PD3 Direkt abfrage, leuchtet die LED, der Interrupt müsste allso min. 1X ausgelöst werden... (ganz am schluss)
Habt ihr noch weitere Ideen?
Code:#include <avr/signal.h> #include <avr/interrupt.h> #include <stdio.h> #include <avr/io.h> #define GIMSK _SFR_IO8(0x3B) #define GICR GIMSK SIGNAL(SIG_INTERRUPT1) // signal handler for external interrupt { PORTC|=(1<<PC5); //LED anschalten } int main (void){ DDRC = 0xff; DDRD &= ~(1<<PD3); PORTD |= (1<<PD3); MCUCR |= (1<<ISC10) | (1<<ISC11); // INT0 reagiert auf steigende Flanke GICR |= (1<<INT1); // Enable external Interrupt 1 sei(); // enable interrupts for(;;){ //if ((PIND & (1<<PD3)) > 0) PORTC|=(1<<PC5); //LED anschalten } // loop "forewer", wait for signal }







Zitieren

Lesezeichen