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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.