
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
> > Hallo, > > die 10tel Grad sind unabhängig vom Zweierkomlement. Das brauchst Du nur wenn Du negativew Zahlen hast. Eigentlich sendet der DS ja ein Byte, das der Temperatur entspricht (z.B. 10 °C) und dann ein Byte, wobei das höchtwertige Bit mitteilt, ob z.B. 10,0 °C oder 10,5 °C sind. Wenn Du das mit dem 10tel Grad benötigst musst Du natürlich die Algo. von Henrik übernehmen. In jedemfall aber musst Du das erste Byte auswerten (Vorkommazahl). Ist das höchstwertige Bit gesetzt musst Du von dem Byte das 2-Kompl. bilden. Das geht indem Du alle Bits invertierst und dann +1 rechnest: > > x = not(x) + 1 > > Gruß, > > Stefan in der 3. vorletzten Zeile muss Stehen: value = (NOT value) +1 Muss ich probieren Dank MfG Lorenz |
| Antwort schreiben |