PORTB ^= 1<<PB2; Kann mir einer sagen was der code macht, mir das Zeichen ^ ein Rätsel!!! Suche in Netz hat mich auch nicht weiter gebracht. Danke!
Gast
#2385998
Karlis Liepa schrieb: > Suche in Netz hat mich auch nicht weiter gebracht. Mit den Zauberwörtern "C" und "Operatoren" hast du es dann wohl nicht versucht. Vielleicht hilft dir das hier weiter: http://home.htw-berlin.de/~junghans/cref/CONCEPT/expressions.html Empfehlenswert ist auch ein gutes Buch über C. Oliver
Gast
#2386000
"^" ist der XOR-Operator. Daher steht dort ausgeschrieben: PORTB = PORTB ^ (1<<PB2); Oder anders: PB2 in PORTB wird auf 1 gesetzt.
Gast
#2386003
Das ^ macht ein XOR also "exclusiv oder". Du kannst es auch so schreiben. PORTB = PORTB ^ 1<<PB2;
Gast
#2386004
Nein, PB2 wird nicht auf 1 gesetzt sondern invertiert. Jedes mal wenn diese Zeile tätig wird, wird PB2 invertiert.
Gast
#2386007
Ja, sorry, hast recht, vertu mich regelmäßig mit OR und XOR -.-
Gast
#2386014
nur wenn er vorher 0 war... XOR (^) toggelt den Pin und ist der Operator der Wahl für ein einfaches Blinklicht... wohingegen ein OR (|) BP2 immer setzen würde.
Gast
#2386017
Du hast das "|" gemeint um ein Bit zu setzen. Das verstehen viele nicht wiso man das so macht gg. Alles klar "gruenschnabel"?
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.