mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik 2 von Variable a nach Variable b schieben


Autor: Martin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Ich lese einen Hallsensor über I2C aus und erhalte 4 Bytes mit 
verschiedenen Daten. Das Problem dabei ist, dass ein 12Bit-Wert auf drei 
dieser Bytes verteilt ist.
So muss ich 2Bit aus dem letzten Byte, 2Bit aus dem vorletzten Byte und 
8Bit aus dem ersten Byte zusammenfügen. Die Zielvariable kann also eine 
16Bit integer Variable sein.

Kann mir jemand sagen wie ich am günstigsten die Bits in meine 
Zielvariable reinschieben kann?



greatz Martin

Autor: Johnny (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schieb die Bit mit Schiebeoperationen an die richtige Stelle und kopiere 
sie dann einfach mit ODER-Verknüpfungen in die Zielvariable.

Autor: Vlad Tepesch (vlad_tepesch)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ver-und-en nicht vergessen

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.