Zahl mit "dtostrf" auf LCD ausgeben am MSP430

Gast #3769967
Lesenswert?

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?
Gast #3770247
Lesenswert?

Henning schrieb:
> Was soll ich auf englisch umschalten? Im Compiler steht alles auf
> englisch.

jetzt ja, du hast du uns nur etwas deutsches gepostet.

> Header (in dem dtostrf deklariert ist) nicht eingeladen.
>
> Objektdatei oder Library (in der der Code von dtostrf steht) nicht
> eingebunden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren