Pour toutes vos questions sur CodeVision et la programmation en C en général
Modérateur : Modérateur
alexis
Message
par alexis » 13 mai 2005 11:50
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
Messages : 2323 Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :
Message
par JP » 13 mai 2005 12:30
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 » 13 mai 2005 12:55
je n est pas "float, width, precision."Je ne comprend pas pourquoi?
Comment je peu faire pour l avoir?
JP
Administrateur
Messages : 2323 Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :
Message
par JP » 13 mai 2005 13:01
Comment je peu faire pour l avoir?
Tu as quelle version ? Tu devrais l'avoir.
Invité
Message
par Invité » 13 mai 2005 14:27
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
Messages : 2323 Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :
Message
par JP » 13 mai 2005 15:42
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 » 13 mai 2005 15:47
merci... je vais essayer
alexis
Message
par alexis » 13 mai 2005 16:02
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
Messages : 2323 Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :
Message
par JP » 13 mai 2005 16:14
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.