Forum: Mikrocontroller und Digitale Elektronik stm32 LCD Textübergabe


von Magnus K. (magkro)


Lesenswert?

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

von Timmo H. (masterfx)


Lesenswert?

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
von Samuel C. (neoexacun)


Lesenswert?

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
Noch kein Account? Hier anmelden.