mikrocontroller.net

Forum: Compiler & IDEs Variable bitweise auslesen ???


Autor: Andreas K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich versuche jetzt schon über eine Stunde eine uint16_t bitweise
auszulesen, doch irgendwie gelingt mir das nicht. Habe es im gleichen
Stil versucht, wie auch die Ports ausgelesen werden ...

Hat jemand einen Tip für mich, wie das in Verbindung mit einer
If-Anweisung funktioniert, d.h. wenn ein bestimmtes Bit=1 dann
ausführen.

Leider kann ich keine & - Verknüpfung zwischen der Variable und einer
festen Zahl anwenden, da das Bit, welches ausgelesen werde soll, sich
ändert.

Sollte es gar nicht anders gehen: wie  funktioniert das bei avr-gcc mit
dem Bitschieben nach links oder rechts ?

Autor: Rufus T. Firefly (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn Du eine Bit_nummer_ (0..15) hast, die Du überprüfen willst, dann
lautet das Statement so:

  if (wert & (1 << bitnummer))
  {
  }

Das ist nichts gcc-spezifisches, das ist ganz banales C.

Autor: Andreas K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich war der Meinung das hatte ich schon so ... vielleicht habe ich ja
sonst irgendwo einen Fehler und muss mir das ganze jetzt noch einmal
ansehen ...

Autor: Andreas K. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
OK Sorry mein Fehler, genau den Code hatte ich verwendet - das Problem
lag woanders ...

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.