www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik CodeVisionAVR sprintf Funktion geht nicht (float in char sc


Autor: Toni (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Funktioniert die Funktion „sprintf“ nicht bei CodeVisionAVR. Beim
compilieren gibt es keine Problem, sprich das Programm gibt keine Error
Meldung, dass der Befehl nicht verfügbar sei.
  float Frequenz;
  char Feld[5];
  Frequenz = 50.502;

  sprintf(Feld, "%f", Frequenz);

Wie könnte ich das denn sonst noch lösen dass der Wert der in
„Frequenz“ steht in das Array „Feld“ kommt.

Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sers Toni,
in der stdlib.h gibt es tolle Umwandlungsbefehle wie z.B. ftoa(float
a,dezimalstellen,string), d.h. float to ascii.
Versuch folgendes:

char *string;
char buffer[6];
float a=21.345;

string=buffer;
ftoa(a,3,string);
//Und dann meinetwegen ans Display oder ans Terminal
lcd_puts(string);
puts(string);

Wird auf jeden Fall klappen.
Gruß Christian

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
project->configure->c-compiler->(s)printf features :-)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.