Hi und hallo zusammen,
ich versuche eine Float-Variable in einen String umzuwandeln, um diesen
dann über UART auszugeben. Leider funktioniert das nicht so wie es soll.
Wenn ich das wie folgt mache, erhalte ich nur ein Fragezeichen als
Ergebnis, wenn ich mir die gesendeten Daten auf dem PC im
Terminalprogramm anschaue.
1 | char data[8];
|
2 |
|
3 | sprintf(data, "%f", "3.125");
|
4 | puts(data);
|
Wenn ich eine Variable habe, in der z.B. 20,123 ; mit dem Debugger
überprüft; drin steht und ich nun Folgendes schreibe, erhalte ich
ebenfalls nur ein Fragezeichen als Ausgabe am PC:
1 | float val;
|
2 | .....
|
3 |
|
4 | sprintf(data, "%f", val);
|
Jemand eine Idee, was ich da falsch mache?
Jörg