Gast
#366359
wie bekomme ich am besten ein float nach Ascii gewandelt? Vermisse irgendwie ein ftoa in der Lib. printf und sprintf will ich nicht benutzen da diese einen zu grossen Code erzeugt. Gruß, Marcel
|
Anzeige
|
AVR-GCC, float to Ascii
Gast
#366359
wie bekomme ich am besten ein float nach Ascii gewandelt? Vermisse irgendwie ein ftoa in der Lib. printf und sprintf will ich nicht benutzen da diese einen zu grossen Code erzeugt. Gruß, Marcel Das müsste mit gcvt gehen: char *gcvt(double value, int digits, char *buffer);
Gast
#366361
Afaik heißen die entsprechenden Funktionen beim GCC dtostr... (ist halt ein double anstatt eines float und ein String als Ergebnis)
Gast
#366362
Hab nachgeschaut: dtostre gibt die Exponential-Darstellung, dtostrf die 'normale'.
Gast
#366363
nach einer dtostre hab ich auch schon gesucht aber nix gefunden. Bin ich blind? http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html
Gast
#366364
Also in meiner stdlib.h ist die drin... Wenn du einen hinreichend großen Prozessor hast, kannst du außerdem noch sprintf() nehmen. Nicht vergessen, die Gleitkomma-Option für printf auszuwählen (wie das geht, hängt davon ab, wie du deine Makefiles erstellst).
Gast
#366366
@johnny.m ok...da mag die Funktion drin sein, ich vermisse blos die Doku dazu :D. @Jörg Meine Projekte basieren grundsätzlich auf dem Sample Makefile welches mit WinAVR geliefert wird. Da ist alles drin was man braucht und das erspart mir viel Arbeit, da ich mich mit den Make Kram nicht so gut auskenne und mit dem Sample sehr gut zurecht komme. Aber wie schon gesagt die printf Funktion nimmt einfach zu viel Speicher weg wenn man diese mit ins Projekt eincompiliert.
Gast
#366367
Hi, http://www.mikrocontroller.net/forum/read-4-46127.html#new Gruß, Dirk Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|