also eine frage habe ich doch noch:
ich habe es jetzt in meinem programm anders gelöst, aber ist es PRINZIPIELL NICHT möglich, dass man ein I/O-register in einer interrupt-routine ändert? also so funktioniert es bei mir nicht:

ISR(PCINT0_vect)
{
DDRB = 0x01;
PORTB = 0xFE;
}

wenn ich es mit einer abfrage im hauptprogramm mache (variablen-abfrage), dann geht es.
wo ist also das problem?
mfg