Bonsoir, me revoilà avec mes questions.
Après avoir pas mal galéré pour faire fonctionner la RTC16 de mon ATXMEGA (j'avais pas vu que pour fonctionner à 32.7kHz il faut un quartz externe). Je veux afficher la fréquence de rotation de mon capteur et la cela merdouille avec la fonction sprintf.
j'écris
sprintf(buffer," %.2f Hz, %.1f tr/min",freq_cal, rpm_cal);
et au résultat sur mon afficheur j'ai
? Hz, ? tr/min
Que mes variables soient déclarées en float ou double c'est le même résultat j'ai bien un warning à la compil qui me parle de problème d'un pd signe je crois (de mémoire mais je l'ai vu juste au moment de partir).
dans mon buffer j'ai bien un "?" c'est donc pas un pb d'affichage.
Si je calcul en entier et que j'affiche en %d pas de soucis?
qqu'un aurais une explication a me donner sur ce fonctionnement?
Y at'il d'autre moyen de déclaration de mes variables autre que float et double
j'ai été voir sur le site ATMEL mais l'explication de la fonction n'est pas très prolixe!
-----