Forum: Mikrocontroller und Digitale Elektronik alternative zu sprintf gesucht


von Solo (Gast)


Lesenswert?

Guten Abend.

Mein Programm in C geschrieben für einen kleinen 2k 8051-Controller, 
läuft aus dem Ruder.
Mein Code ist nun etwas größer als erwartet und zulässig.

Meine Frage: Kann ich - sprintf - ersetzen? (da ca. 1k Code für diese 
mächtige Funktion gebraucht wird)

Aufgabe:
Ein int - Ergebnis 2-stellig dezimal auf ein TextDisplay ausgeben ohne 
diesen Wert vorher mit sprintf formatiert in einen Buffer zu schreiben.


Meine bisherigen Versuche mit memcpy sind bisher gescheitert.

Hat jemand die zündende Idee für mich.

Danke im Voraus

von P. S. (Gast)


Lesenswert?

Solo schrieb:

> Meine bisherigen Versuche mit memcpy sind bisher gescheitert.
>
> Hat jemand die zündende Idee für mich.

Ein C-Buch. Wirklich, das ist so trivial. :-/ Mal in eine Ascii-Tabelle 
geguckt?

von Nicolas S. (Gast)


Lesenswert?

"itoa"

von Stefan E. (sternst)


Lesenswert?

1
CharToLCD('0'+(zahl/10));
2
CharToLCD('0'+(zahl%10));
Sofern sichergestellt ist, dass die Zahl wirklich kleiner als 100 ist, 
ansonsten produziert die erste Zeile Müll.

von Solo (Gast)


Lesenswert?

> "itoa"

Scheint mein Compiler nicht zu unterstützen.
Da muss wohl eine eigene Funktion her.


>Ein C-Buch. Wirklich, das ist so trivial. :-/ Mal in eine Ascii-Tabelle
>geguckt?

D.h ich sollte mich nicht so auf vorhandene Funktionen versteifen.


>CharToLCD('0'+(zahl/10));
>CharToLCD('0'+(zahl%10));

Werde mich gleich mal ran setzen.

Danke für die Tipps

Solo

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.