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
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?
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.
> "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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.