Okay ich hab nun eigentlich versucht das ganze über PCINT laufen zu lassen, allerdings funktioniert es noch nicht so wie ich`s mir erhofft hatte.

Code:
#define F_CPU 20000000UL
 
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
 
volatile  uint8_t flag;

int main(){
 
 	// #### IO`s etc. konfigurieren....
	DDRB |= (1<<PB0);				// LED Output schalten...
	flag = 0;


	EICRA |= (1<<ISC00) | (0<<ISC01);		// Modus: "Any edge of INT0 generates asynchronously an interrupt request"
	EIMSK |= (1<<INT0);				
	

	PCMSK0 |= (1<<PCINT7);				// PA7 als Interrupt-Pin....
	PCICR  |= (1<<PCIE0);			        // Das dazugehörige Register...

	// ISR`s freigeben...
	sei();
 
    while(1){
		// Endlosschleife...
		if(flag==1){
			_delay_ms(3000);
			PORTB &= (0<<PB0);	// LED AUS...
			flag=0;
		}
    }

}
 

ISR( PCINT0_vect ){
	flag = 1;
	PORTB |= (1<<PB0);	// LED AN...
}
Die LED fängt direkt nach gefühlten 600ms an zu leuchten und schaltet nach 3 Sekunden ab.
Das mit dem abschalten stimmt ja soweit, aber wieso geht diese einfach von alleine an?

Hab bis auf den ISP und der LED (PB0) noch nichts weiter angeschlossen.

Hat wer nen Tipp? Oder sagt Ihr euch, ich sollte morgen lieber nochmal komplett neu ansetzen

MfG

Propeller Clock