Das Tooglen des Ausgangs über das schreiben einer 1 in das PIN Register geht nur bei neueren AVRs, der mega16 hat die Funktion noch nicht.
Auch würde Toggle Pind.1 auch nur eine 1 Schreiben, falls da vorher eine 0 im Register Stand - zurück von 1 auf 0 geht es damit nicht, auch bei einem neueren µC.
Bei einem neueren µC wie z.B. Mega164 könnte man statt Toggle Portd.1 auch SET Pind.1 benutzen. Das setzt aber zusätzlich voraus das das IO Register Pind eine niedrige Adresse hat, so das es per SBI erreichbar ist. Das ist für die PORTs in der Regel gegeben.
Lesezeichen