Bonjour à tous!
Je viens à vous, une nouvelle fois, car j'ai un petit problème (qui n'empêche pas le fonctionnement du programme), mais la on va dire que c'est plus pour l'aspect graphique je pense....
Donc, pour situer la chose, dans l'avenir, j'aurais besoin de lire une valeur analogique de mon PIC (qui est un 18F, et je programme sous MPLBAX avec compilateur XC8), et cette valeur sera contenue dans un float, et sera ramenée de 0 à 5.
Pour tester tout cela, j'ai utilisé un potar, histoire d'avoir une valeur analogique.
J'en avais parlé lors d'un précédent post, le problème, c'est que je vais devoir restituer cette valeur sur mon afficheur LCD, hors, l'affichage d'un float est vraiment très gourmand, il faut donc que je procède au "découpage" de cette variable, afin d'avoir deux variables, une pour la partie entière, et une autre pour la partie décimale.
Voici comment j'ai procédé :
J'arrive donc bien à récupérer les deux valeurs séparément, et à les afficher sur le LCDCode:float result = ADRES; // conv = valeur lue conv =(float)(result*5)/1023.0; //conv = valeur ramenée de 0 à 5 ent = (int) conv; //partie entière de conv dec = (conv - ent) * 100; // partie décimale de conv
Mon problème, c'est que lorsque j'affiche ça, en réel, et pas sur la simulation, le potar est "moins stable" et donc la valeur dec (partie decimal) bouge souvent, donc des fois quand je bouge un peu le potar, la valeur à l'écran arrete pas de se modifer....
Donc ma question : est-il possible de "stabiliser" cette valeur ? De faire en sorte qu'elle arrête de sautiller ?
N'hésitez pas à me demander de plus ample explications, je ne sais pas vraiment si je me suis exprimé assez clairement .. ^^'
Bien à vous, Tom.
-----