Gast
#3769967
Hallo,
ich möchte eine Dezimalzahl auf einem LCD ausgeben. Das Problem ist die
Umwandlung der Zahl in einen String. Hierzu gibt es 2 Funktionen.
"sprintf" und "dtostrf". Da der von mir verwendete MSP430G2452 einen
sehr kleinen Flashspeicher hat, muss ich "dtostrf" verwenden. Als
Compiler nutze ich das Code Composer Studio. Hierzu habe ich folgenden
relevanten Programmcode:
#include <msp430g2452.h>
#include <stdint.h>
float Zahl=24.45;
char Wert[20];
main
{
dtostrf (Zahl,6,2,Wert);
LCDText(Wert,0)
}
Beim Compilieren erhalte ich um die Funktion "dtostrf" diverse
Fehlermeldungen und Warnungen.
Die Verwendung von "sprintf(Wert, "Ergebnis = %d", 326);
LCDText(Wert,0)" funktioniert. Aber nur, wenn bei Integer-Zahlen, die
direkt in der Klammer stehen (hier: 326). Wenn ich die Zahl in eine
Variable schreibe, funktioniert es nicht mehr.
Hat jemand schon mal mit einem ähnlichen Problem zu kämpfen gehabt oder
gibt es vielleicht noch andere Funktionen?
