PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Temperatur mit Kommastelle



franzl
21.12.2005, 16:35
Hab einen DS1820, dieser funktioniert auch, aber wie
bekomme ich es hin dass die Temperatur mit Komma angezeigt wird.
Ich habe Temperatur als integer und weiß auch dass das nur ganze
Zahlen sind. Aber als was müsste ich die Temperatur beschreiben
um diese mit Kommastelle auszugeben?
Danke

Manf
21.12.2005, 16:43
Als Integer in 1/10 Grad vielleicht.
Manfred

niemalsaufgeben
21.12.2005, 16:49
Sie müßte SINGLE sein und irgendwo berechnet werden. SOnst kann ja keine Kommastelle reinkommen.
Die Integer Variable einer Single Variable zuweisen, erhöht erstmal deinen Wertebereich, bzw macht eine Kommadarstellung erstmal möglich. Ist dann aber eben noch auf natürliche Zahlen gerundet.

PicNick
21.12.2005, 17:48
Schau dir im Datasheet auf Seite 4 ff die Sache an, dort ist es beschrieben.

franzl
18.03.2006, 17:11
Danke hab jetzt die Integer Variable in eine Single umgewandelt, und dann Locate 1 , 3 : Lcd Fusing(c , "##.#") und das funktioniert.

-tomas-
18.03.2006, 21:29
Single zieht immer viel hinterher...
Ich gehe lieber über String
Hier mal ein Beispiel für den MCP9800 (1/16 Grad Auflösung)

Convert_s = Str(Temp_Integer)
Convert_s = Format(convert_s , " +.00")
Lcd "Temp:" ; Convert_s ; " C "