So, ich hab den Taster jetzt mal gegen Ground geschaltet und das funktioniert einwandfrei. Was allerdings immer noch nicht funktioniert, dass ist der Timer . Ich hab den Code mal auf ein minimum reduziert:

Code:
#include <avr/io.h>
#include <avr/interrupt.h>


ISR(TIMER1_OVF_vect)
{
    PORTB |= (1<<PB1);
}

int main(void)
{
	// Ausgänge definieren
	DDRB |= (1<<PB1); 	// Summer
	
	//Timer aktivieren
	TCCR1A = 0;
	TCCR1B |= (1<<CS10);
	TIMSK = (1<<TOIE1);
	sei();
	
	while(1)
	{
		
	}
	
	return 0;
}
Es soll einfach der Summer an Port PB1 aktiviert werden, wenn die ISR-Routine aufgerufen wird aber das scheint nicht zu passieren . Wenn ich den Summer im Hauptprogramm 'manuell' aufrufe, dann summt er...

Weiß jemand, was ich falsch mache...