Hallo,
ich habe einen Quellcode von einem Atmega2560 auf einen STM32 gespielt.
Nun macht sprintf Ärger. Anstelle einer Zahl in ASCII kommt nur Mist.
1 | char caMinuten[4];
|
2 | char caSekunden[4];
|
3 | unsigned char ucMinuten;
|
4 | unsigned char ucSekunden;
|
5 |
|
6 | sprintf(caMinuten, "%2d", (int)ucMinuten);
|
7 | sprintf(caSekunden, "%02d", ucSekunden);
|
Als String kommt "d" und "2d" anstelle der zu wandelnden Zahl. Mit Itoa
geht es, aber Sekunden muß ich dann noch per Hand in eine zweistellige
Zahl wandeln.
Warum geht sprintf beim STM32 (Segger Compiler) nicht richtig?
Gruß
Martin