Gast
#4098214
Hallo, ich habe mal eine Frage: Ich habe einen HX711 Wiegesensor an einen AVR angeschlossen. Dabei lese ich Bitweise den 24bit ADC Wert als signed 2er Komplement in eine int32_t Wert ein. (Jedes Bit am Eingang auf Null oder ein prüfen, bei 1 dann plus eins und dann immer ein Bit nach links shiften. Jetzt habe ich Quasi in der int32_t den Wert des HX711, kann damit aber nicht weiterrechnen, da ja die ersten 8 Bit immer 0 sind. Wie wandele ich nun am besten den Wert in einen "echten" int32_t um? Würde es so evtl. funktionieren? if (hxwert & (1<<23)) { hxwert |= (1<<31)|(1<<30)|(1<<29)|(1<<28)|(1<<27)|(1<<26)|(1<<25)|(1<<24); } Oder habe ich da falsch gedacht? Weil die Werte nicht so sind, wie ich sie eigentlich erwartet hätte.