Hallo, ich benötige eine kleine Hilfestellung bei der Umetzung eines Timers auf dem Stm32 in C (Entwicklungsumgebeung Hitop5). Ich habe eine Ausgabefunktion für das LCD gegeben, welche einen String bzw. Char-Array als Übergabeparameter bekommt. Mein Problem besteht darin, dass ich nur einen int Wert für Sekunden habe, dieser muss in einzelne Char (Minuten und Sekunden) umgewandelt werden. Fertige Funktionen wie sprintf funktionieren in Hitop5 nicht. Ich benötige einen C-Algorithmus der folgendes bewerkstelligt: void print_text(char* string); main(){ int seconds = 3; //Umwandlung des Int-Wertes "seconds" in char char* value = ??????????????; //Ausgabe print_text(value); } Hat jemand eine Idee wie ich das hinbekomme? mfg
1 | |
2 | char buffer [7]; |
3 | int seconds = 3; |
4 | |
5 | itoa (seconds,buffer,10); |
6 | print_text(buffer); |
Verstehe nicht warum sprintf etc. Nicht gehen sollte. Was bekommst du für Fehlermeldungen?
:
Bearbeitet durch User
Das ist ja wirklich ein sehr dankbares Einsteigerbeispiel. Denk mal ein bisschen drüber nach. 1. Du brauchst ein Chararray. 2. Du musst dir die Minuten und Sekunden aus den Gesamtsekunden berechnen. 3. Du muss die einzelnen Stellen der beiden Zahlen nacheinander als Char in das Chararray schreiben.
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.