mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik detect |= 0x0002 was bedeutet das?


Autor: Maik (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo meine Frage steht eigentlich schon im Betreff!
Desweiteren möchte ich gerne auf bit Ebene und Verknüpfen! Kann mir 
jemand dabei helfen?
MfG Maik

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich vermute, dass detect eine Variable / Register ist !?

es bedeutet detect = detect | 0x0002

das ist eine ODER
z.B. wenn detect = 0 dann wird detect zu 0x0002, wenn 0x0002 dann 0.
usw....

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und eine UND-Verknüpfung sähe so aus:


  detect = detect & 0x1234;

oder

  detect &= 0x1234;

Also: & ist UND, | ist ODER.

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Gast:
Erstens ist das ein bitweises ODER (nicht verwechseln mit dem 
logischen ODER "||") und zweitens wird damit das Bit Nr. 1 (also das 
zweite von "hinten") in "detect" gesetzt, unabhängig davon, welchen Wert 
dieses Bit vorher hatte. Das was Du beschreibst ist ein Exklusiv-ODER 
und das ist was ganz anderes.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.