Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: DS1621 Minuswerte Kategorie: Programmierung Basic (von Lorenz - 30.01.2005 14:10)
 Als Antwort auf Re: DS1621 Minuswerte von Stefan Tappertzhofen - 30.01.2005 14:01

>
> 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

Bisherige Antworten:

Re: DS1621 Minuswerte - bin ja kein Unmensch (von Henrik - 30.01.2005 16:17)
Re: DS1621 Minuswerte (von Henrik - 30.01.2005 14:17)
    Re: DS1621 Minuswerte (von Lorenz - 30.01.2005 18:45)