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