Bedeutung von "^"

Gast #2584406
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]
Gast #2584427
Hallo Christian,

ich werde deinen Rat befolgen. Bis jetzt hab ich nur ein Buch über 
Mikrocontroller, werde mir aber noch eins zur C-Programmierung zulegen.
Danke für deine Hilfe

Tom
#2584567
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
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
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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.