sicher das ssanf nicht funktioniert, das ist doch eine elementare funktion aus c.
selbst der c18 compiler beherscht diese (der hat nur probleme wenn man float werte mit sscanf verarbeiten will).
Druckbare Version
sicher das ssanf nicht funktioniert, das ist doch eine elementare funktion aus c.
selbst der c18 compiler beherscht diese (der hat nur probleme wenn man float werte mit sscanf verarbeiten will).
Die Funktion sscanf ist weit weniger elementar als itoa. Vor allem ist das die Funktion für die andere Richtung, also ASCII nach Integer oder was sonst noch. Die richtige Funktion wäre sprintf, aber diese Funktion solle man bein µC wenn möglich vermeiden, denn das git einen ziehmlich langen Code.
Ich denke mal, das itoa die richtige Funktion für die gestellte Aufgabe ist.
Wenn es eine long Variable ist, könnte man auch ltoa verwenden müssen.
Die negativen Vorzeichen fang ich auch immer schon vor dem itoa ab.
Gerade wenn man hinterher Kommastellen anzeigen will schaut ein minus Zeichen nach! dem Komma immer besonders lustig aus.
Code:if(ui_variable<0)
{
lcd_putsf('-');
ui_variable=ui_variable*(-1);
}