Hallo Gock,
Ja stimmt, synch muss raus, aber
PORTA xor (1<<PA1) ?
warum nicht
PORTA = ~PORTA
Ich weiß nicht, was CowZ vor hat
Mit PORTA = ~PORTA;
wackelst Du an allen PortA Pins
mit
PORTA^=(1<<PA0); <- PA0 und nicht PA1
nur am PA0 was der Aufgabenstellung eher entspricht
Na egal, wir wissen ja nicht, was wirklich verlangt wird...

Mit Optimierung meinte ich die Option im C-Compiler.
Ich weiß, wie Du das meinst, die Variable rauszuschmeissen bringt aber das meiste
Ist ein µC keine Hardware???
klar, ich meine das Toggeln komplett in Hardware machen, ohne Interrupts!
Bei M32 wäre das der Pin PB3, der mit der ComparMatch Unit von Timer 0 zusammenhängt...

Gruß Sebastian