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


von Martin (Gast)


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

von Johnny (Gast)


Lesenswert?

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

von Vlad T. (vlad_tepesch)


Lesenswert?

ver-und-en nicht vergessen

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.