Forum: Mikrocontroller und Digitale Elektronik frage zu Toggeln


von Jürgen (Gast)


Lesenswert?

#define TOGGELLEDGREEN        PORTA^= (1 << 7)


Hallo,

ich hätte eine kurze Frage. Was passiert wenn ich oben das DEFINE 
aufrufe. Wird dann der Zustand von dem Pin nur Negiert oder macht der 
Pin eine 101 oder 010 Phase?

von Dietrich L. (dietrichl)


Lesenswert?

Es wird nur D7 invertiert.

von Jürgen (Gast)


Lesenswert?

danke.

von Julian K. (tuxoid)


Lesenswert?

XOR Wahrheitstabelle

A B C
0 0 0
0 1 1
1 0 1
1 1 0

PORTA ^= (1 << 7)
PORTA = PORTA ^ (1<<7)
C = A ^ B

B = (1<<7) = 0b10000000

Die Stelle von B mit einer 1:
Betrachte die zweite (0 wird 1) und vierte (1 wird 0) Zeile der 
Wahrheitstabelle. => Toggle

Die Stelle von B mit einer 0:
Betrachte die erste (0 bleibt 0) und dritte (1 bleibt 1) Zeile der 
Wahrheitstabelle. => keine Änderung

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.