Go Down

Topic: STDIO.H (Read 1 time) previous topic - next topic

alex3600

bonsoir!
je souhaiterais pour mon code, utiliser la fonction sprintf() , pour afficher variable et caractères sur mon LCD.
le problème c'est que mon IDE arduino ne connais pas du tout cette fonction mais j'ai vu sur internet que l'on pouvait l'utiliser en incluant la bibliothèque stdio.h!
mais voila, impossible de trouver cette bibliothèque :/

merci de votre aide ;)

alex3600

personne n'a une petite idée ? :(

68tjs

Quote
le problème c'est que mon IDE arduino ne connais pas du tout cette fonction
Le problème n'est pas dans l'IDE, mais dans gcc-avr et la bibliothèque avr-libc , le tout dépendant d'Atmel et non pas d'arduino.
Si Atmel n'a pas introduit cette fonction on peut penser qu'il y a des raisons valables (même si je ne les connais pas).

La solution n'est sans doute pas impossible mais elle risque d'être un peu plus complexe que la simple action d'ajouter un fichier.

fdufnews

#3
Jul 27, 2015, 02:58 pm Last Edit: Jul 27, 2015, 03:00 pm by fdufnews
sprintf est supporté nativement sans include particulier.
Ce code compile sans problème
Code: [Select]
void setup() {
char tampon[25];

Serial.begin(9600);
sprintf(tampon,"ma chaine vaut %d",34);
Serial.print(tampon);
}

void loop() {
}


Par contre, de mémoire, les flottants ne doivent pas être supportés. Cela ne donne pas lieu à des erreurs à la compilation mais l'affichage est erroné.

alex3600

merci de votre aide ça fonctionne :)

Go Up