Bonsoir,
J'ai finalement trouvé seul la réponse, et vu que j'ai trouvé cette question pas mal de fois au cours de mes recherches, je poste donc la solution que je vais utiliser.
J'ai cette routine déjà créée dans la bibliotheque d'affichage que je vais utiliser :
Code :
- void Lcd_Decimal(char ValSend)
- {
- char val=0; // Affichage de la valeur en Decimal
- while ( ValSend >100)
- {
- valsend = valsend -100;
- val++;
- }
- Lcd_Char(0x30+val);
- val=0;
- while(ValSend >10)
- {
- Valsend= valsend -10;
- val++;
- }
- Lcd_Char(0x30+val);
- Lcd_Char(0x30+ValSend);
- }
|
Je vais donc utiliser un integer codé sur 32 bit affin de stocker ma variable à afficher, au lieu d'utiliser un float du type XXX,YYY, j'aurais un integer du type XXXYYY (ma précédente variable x1000), et en reprenant le code plus haut, j'intégrerai ma virgule lors de l'affichage sur le LCD, entre l'affichage des 10 milliers et des milliers, puisque le code affiche les chiffres les uns après les autres.
à Bientot.
Mdog