| Auteur | Message |
aymen
Newbie


Messages : 4 Inscrit(e) le: 16/04/2008
|
Posté le 31/05/2008 20:35 | | | affichage sur LCD 2*16 d'une valeur comportant une virgule |
slt MR hatem, je suis aymen etudiant en EL4 celui ayant le projet du capacimetre
soit ' t 'ma variable entiere je desire la diviser par un entier et l'afficher ,ce calcul sera fait par le pic 16f876A,pour avoir la precision que je desire il faut que ja'affiche 3 chiffres apres la virgule ,mon programme est ecrit en mokropascal(compilateur ),pour ce faire j'ai fait : q := t div entier ; r := t mod entier ; le probleme est comment afficher ce resultat (q,r) sur l'afficheur LCD 2*16 : ce que j'ai fait : - declarer d'abord txt1 & txt2 comme chaines de caracteres txt1,txt2 : string[10] - transformer r et q en chaines de caracteres : inttostr(r,txt1); inttostr(q,tx2); lcd_out (2,1,'c = '); lcd_out(2,4,txt1) lcd_out(2,8,'.'); lcd_out(2,9,txt2); lcd_out(2,15,'UF');
mon grand probleme est comment choisir la taille des deux chaines , car la simulation sur isis me donne des erreurs d'affichage merci pour votre aide
|
|
|
| Revenir en haut | Permalien |   |
Google Annonces
|
|
Technologuepro
Administrator


Messages : 417 Inscrit(e) le: 15/11/2007
|
Posté le 02/06/2008 14:08 | | | RE : affichage sur LCD 2*16 d'une valeur comportant une virgule |
Bonjour, la fonction inttostr de mikropascal nécessite une chaine de caractère de longueur 10 et le problème qui se pose c'est que lorsqu'on envoi cette chaine vers un LCD il y'a un décalage dans l'affichage bref voici la solution que tu doit utiliser :
Code :
inttostr(q,tx1); lcd_out (2,1,'c = '); lcd_chr(2,3,txt1[2]); lcd_chr(2,4,txt1[1]); lcd_chr(2,5,txt1[0]); lcd_out(2,6,'.'); inttostr(r,tx2); lcd_chr(2,7,txt2[2]); lcd_chr(2,8,txt2[1]); lcd_chr(2,9,txt2[0]); lcd_out(2,11,'UF');
|
En conclusion en envoie uniquement les caractères qu'on veut afficher avec LCD_chr dans ce cas moi j'ai envoyer trois caractères de txt1 et trois caractères de txt2 à toi de voir ce que tu veux envoyer bonne chance
|
| Le savoir est une chose qu'on peut pas cacher, la connaissance existe pour être transmise aux autres... |
|
|
| Revenir en haut | Permalien |    |
Google Annonces
|
|
|