Zitat Zitat von Rosenthal
@michaelb


Dabei sind die Werte vordefinierte Zahlenwerte (int a=15. Diese Int-Werte sollen die Messwerte enthalten. Allerdings nicht als Integer, sondern als Float. Die Messwerte liegen im ASCII-Format vor. Also, wie bekomme ich diese im ASCII-Format vorliegenden Daten ins Display? Habe schon in test_lcd mit float 15.5 versucht, bekomme aber nur 15 angezeigt. Dabei sind die 15.5 nur als ein Test zu sehen.
Mittels des Befehls sprintf kannst Du eine oder mehrer Zahle in einen String konvertieren. Mit ftoa geht das auch, sprintf ist mir aber lieber und kann auch mehr.

Hier mögliche Werte für die Typangabe bei sprintf()
Einer Typ-Angabe welche den Typ enthält, als der das Argument angesehen werden soll. Mögliche Angaben sind:

...
f - das Argument wird als float angesehen und eine Fließkomma-Zahl ausgegeben.
...

Also z.B.:

char buffer[20];
float f_z=15,5;
sprintf(buffer,"Wert = %f",f_z);



LG
Rubi