Archiv verlassen und diese Seite im Standarddesign anzeigen : Temperatur mit Kommastelle
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
Als Integer in 1/10 Grad vielleicht.
Manfred
niemalsaufgeben
21.12.2005, 17: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.
Schau dir im Datasheet auf Seite 4 ff die Sache an, dort ist es beschrieben.
Danke hab jetzt die Integer Variable in eine Single umgewandelt, und dann Locate 1 , 3 : Lcd Fusing(c , "##.#") und das funktioniert.
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 "
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.