Gast
#1256993
Ich habe ein Problem mit der printf-P - Funktion. Der Code ist wie folgt
:
printf_P(PSTR("\n\rBrennerstart : %6u\n\r"),
Brenner_Start_Zeit);
printf_P(PSTR("Start:;%02i:%02i:%02i ;"),
Brenner_Start_Zeit/3600,
(Brenner_Start_Zeit/60)%60,
Brenner_Start_Zeit %60);
Die Ausgabe ist hier :
Brennerstart : 64942
Start:;18:00:02 ;
Brenner_Start_Zeit ist eine unsigned long variable.
Die erste Zeile ist ok.
Bei der 2. Zeile ist die "18" ok, aber dann sollte die "02" kommen und
zum Schluss die "22".
Weiss jemand was das Problem ist ?
Kann man wie hier bei den Parametern Ausdrücke verwenden oder sind nur
Variablen erlaubt ?
Der erste Audruck wird ja richtig berechnet und ausgegeben. Dann wird
aber diese "00" eingeschoben und der letzte Wert fehlt dann.
Ich verwende WINAVR20081205.
Gruss
Andreas