sprintf d une valeur(mais je veu un chiffre apres la virgule

Pour toutes vos questions sur CodeVision et la programmation en C en général

Modérateur : Modérateur

alexi

sprintf d une valeur(mais je veu un chiffre apres la virgule

Message par alexi »

Bonjour.
Voila mon probleme: Je releve une valeur a l aide d'un capteur de pression. Cette valeur est converti a l aide d'un can qui est dans le microcontroleur ATMEL et, je visualise cette valeur sur un ecran lcd.
Le probleme, c que je n'arrive pas a visualiser la valeur avec un chiffre apres la virgule.
j ecri; sprintf(lcd_buffer,"pression:%6.1ukPa",premess);

ou est le probleme?

merci de votre reponse

Invité

Message par Invité »

ou encore, afincher une valeur superieur a 255 car je croi que je ne peu pas aller plus haut

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

Salut,

Essayes déjà ça:
http://forums.jelectronique.com/ftopic221.php

a+
JP

Invité

Message par Invité »

ya pas de prob la dessus. Mais si je veu un float... il m affiche 0.
J ai deja essayer. Cette valeur n est pas un flot.
Ya t il une solution sinon pour visualiser par exemple 1013hPa?
Car en ce moment, je ne peu visualiser que une valeur inferieur a 255.
Sinon, le prob de la virgule reste toujours un autre soussis :(

alexi

Message par alexi »

je crois que c a cause du "u" que je suis bloque

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

Et avec f ça donne quoi ?

alexi

Message par alexi »

bah sa donne 0.0 KPa si je met %5.1f

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

Vérifie si premess est bien différent de 0
Au moins maintenant tu as ton chiffre après la virgule :)

alexi

Message par alexi »

C sur que premess est different de 0 car quand j ecri
%7uKpa,premess
j obtien bien la pression de 101Kpa
Mais ce que je voudrai, c le chiffre d apres.
PS; premess est un unsigned int.... je sais pas si sa peu aider pour resoudre le problem

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

Je ne comprends pas, pourquoi déclarer premess en entier si tu veux afficher un flottant ?

Répondre