Bedeutung von "^"

Gast #2584406
Lesenswert?

Hallo,

bin absoluter Neuling in der Programmierung von Mikrocontrollern in C.
Ich versuche mich aber gerade einzuarbeiten.
Allerdings habe ich ein Problem mit einer x-or Verknüpfung.

P6OUT   ^=   0x01;

Was bewirkt diese Festlegung bzw was bedeutet sie?

Kann mir da jemand weiterhelfen.
Sorry, aber ich bin wie gesagt neu auf dem Gebiet!
Danke schon mal

Gruß Tom

[Moderator's note: Subject sinnvoll ergänzt]
#2584567
Lesenswert?

Wenn sowohl die Programmierung, die Sprache C und Microcontroller neu 
für dich sind, würde ich dir empfehlen erst mal einen C Compiler und 
Debugger für den PC zu installieren und dort C zu üben und vor allem dir 
im Debugger anschauen was passiert.
Alles neu mit den begrenzten Möglichkeiten auf dem µC ist schwierig.
#2584675
Lesenswert?

Rufus Τ. Firefly schrieb:
> Christian D. schrieb:
>> Ich bin der Meinung, dass der für Anfänger etwas
>> schlecht dokumentiert ist.
>
> Ist er nicht, die Dokumentation ist nur anders strukturiert als bei den
> AVRs. Und dank von-Neumann-Architektur spart man sich den einen oder
> anderen Fallstrick in C, und das Fehlen der "Fuses" macht einem die
> Sache auch einfacher.

Okay, da magst du Recht haben. Ist nur eine Umgewöhnung, wenn man sich 
vorher an die AVR Docs gewöhnt hat. Nicht abzustreiten ist aber, dass es 
im allgemeinen und insbesondere hier im Forum mehr zum Thema AVR gibt 
und wsl. auch mehr Leute helfen können, falls mal ein Problem auftritt.
#2584908
Lesenswert?

Tom schrieb:
> Was bewirkt diese Festlegung bzw was bedeutet sie?
Das ist keine Festlegung, sondern ein Operator.
Und zwar zwei Operatoren "^" und "=", die zusammengesetzt einen 
"compound assignment operator" bilden: "^=".
"^" ist der bitweise Exklusiv ODER Operator und "=" der 
Zuweisungsoperator.

Gewöhn' dir solche Fachbegriffe an. Mit Umschreibungen oder 
Deutungsversuchen redet man ständig aneinander vorbei und findet nichts 
im Stichwortverzeichnis seines Lehrbuchs oder bei gugel.

Aber das Buch hast du ja noch vor dir.

mfg.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren