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
Schieb die Bit mit Schiebeoperationen an die richtige Stelle und kopiere sie dann einfach mit ODER-Verknüpfungen in die Zielvariable.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.