sprintf d un float.....

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

Modérateur : Modérateur

alexis

sprintf d un float.....

Message par alexis »

Bonjour... J ai trouver des exemples de code en C et j ai voulu les reproduire. Cependant, j ai un probleme avec une partie du code:

sprintf(lcd_buffer,"Temp:%5.1fC",temp_val);

Lorsque je veu visualiser la valeur, je n observe rien.

J aimerai savoir pourquoi? Je pense que %5.1f n est pas connu par Cvision....
merci

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

Message par JP »

Bonjour alexis,

Vas voir dans Project->Configure->C Compiler->Code Generation->(s)printf features et mets le sur float, width, precision.

a+
JP

alexis

Message par alexis »

je n est pas "float, width, precision."Je ne comprend pas pourquoi?
Comment je peu faire pour l avoir?

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

Message par JP »

Comment je peu faire pour l avoir?
Tu as quelle version ? Tu devrais l'avoir.

Invité

Message par Invité »

g la version 1.23.5a standard
Il faut peu etre installer des librairie???
Je ne connai pas bien ce logiciel. Je l utilise pour mon stage .

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

Message par JP »

g la version 1.23.5a standard
Sprintf supporte les float depuis la version 1.23.7.
La dernière version est la 1.24.6, essayes de faire une mise à jour.

alexis

Message par alexis »

merci... je vais essayer

alexis

Message par alexis »

mais si je programme mon microcontoleur avec cette ancien version et que je veu visualiser sur un ecran lcd>>> sa marche pas non plus?

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

Message par JP »

Ca devrait fonctionner, la version que tu as ne permet pas d'utiliser de floatant, mais elle permet d'utiliser un LCD avec des fonctions plus basic comme ici : http://www.jelectronique.com/LCD.php

Un lcd_putsf(">>>"); ne devrait pas poser de problème.

Répondre