Bonjour à tous,

J'ai un petit problème dans le développement d'une application sur un PIC18F458, j'utilise par ailleurs le compilateur C18.

Je souhaite afficher sur un afficheur LCD un nombre à virgule flottante, via des routines de maestro :

Exemple :

init_LCD();
XLCDL1home();
sprintf(buf, "SOC : %04d%",temp); /* première ligne */
XLCDPutRamString(buf);
XLCDDisplayOnCursorOff();


Dans ce cas, j'arrive à afficher correctement un nombre entier à 4 chiffres via l'instruction "%04d".

Mon problème survient lorsque j'essaye d'afficher un nombre à virgule flottante, j'arrive seulement à afficher la partie entière.

Auriez-vous une solution qui pourrait m'aider dans mon problème?



Merci d'avance,