Gast
#3839036
Hallo, ich habe folgendes Problem: Ich möchte einen BMP180-Drucksensor mit einem ATtiny 84A zum laufen bekommen. Leider muss man um die richtigen Werte zu bekommen ziemlich viel mit den internen Kalibrationswerten herumrechnen, und das klappt einfach nicht. Zum Beispiel folgendes: bmp180_cal.X2 = ((int32_t) bmp180_cal.MC * 2^11); bmp180_cal.X2 ist vom Typ int32_t, bmp180_cal.MC ist -11786 und int16_t. Ich erwarte ein Ergebniss von -24137728, es kommt jedoch -23577 heraus. Die Berechnung sollte ja im größeren Zahlenbereich ausgeführt werden, also 32Bit. Also eigentlich kein Problem, oder? (2l statt 2 hilft auch nicht.) Was mache ich falsch, ich komme einfach nicht drauf.