PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kommazahl am LCD anzeigen lassen



Zeroeightfifteen
19.02.2006, 14:18
Hallo
wie kann ich eine Kommazahl (Batteriespannung und Temperatur) mit einem Komma am LCD anzeigen lassen? Abspeichern muss ich diese Variable glaub ich als double wenn ich das richtig verstehe. aber wenn ich diese variable dann an das LCD sende dann zeigt mir dies nur komische zeichen an.

oe9vfj
19.02.2006, 14:56
Für Batteriespannung und Temperatur dürfte der Datentyp SINGLE vollkommen genügen. Er braucht weniger SRAM, Flash und Ausführungszeit. Anzeigen kannst Du mit der Formatierungsfunktion FUSING

LCD FUSING(sngVariable, "###.#")

z.B. auf eine Kommastelle.

Double braucht ausserdem noch höhere Werte für Framesize und Softstack, ansonsten kann bei einem Stack-Overflow unter Umstanden Mist rauskommen.

Zeroeightfifteen
19.02.2006, 19:13
Danke das geht schon mal. Ich kann aber mit Getadc nur ein Word benutzen. wie kann ich jetzt ein word in ein single umwandeln? Weil Word / single kann ich ja nicht machen.

oe9vfj
19.02.2006, 19:33
Mit

Dim wrdVariable as Word
Dim sngVariable as Single
sngVariable = wrdVariable
kann man den Typ konvertieren.

Zeroeightfifteen
19.02.2006, 20:13
Ich habe aber gerade festgestellt, wenn ich Single = Word/70 mache funktioniert das auch. Kann ich das so lassen oder kann es da auch zu Problemen kommen?

oe9vfj
20.02.2006, 14:27
Wenn es funktioniert kannst du es verwenden. Da BASCOM-AVR laufend weiterentwickelt wird offenbar jetzt diese implizite Type-Konvertierung unterstützt, was vor einiger Zeit noch nicht der Fall war.
Sofern ich mir nicht sicher bin, teste ich ich eine entsprechende Code-Sequenz im Simulator, um mir Gewissheit zu schaffen.