affichage sur LCD 2*16 d'une valeur comportant une virgule

< Sujet précédent  Sujet suivant >
Index du Forum -> Forum des Logiciels -> MikroPascal
AuteurMessage
 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
Tunisia.png Technologuepro
Administrator



Messages : 447
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

Haut de page

© 2019 Technologue pro, cours électricité électronique informatique · © 2007 - 2019 Technologue pro - Ressources pédagogiques pour l'enseignement technologique en Tunisie
Usage dans un cadre strictement académique

Technologue: cours en ligne gratuit en électricité, électronique, informatique industrielle et mécanique pour l'enseignement technologique en Tunisie et offre des cours en ligne en génie électrique, informatique, mécanique, une base de données de TP, projets fin d'études et un annuaire de ressources pédagogiques
Licence - Sitemap - Qui somme nous ? - confidentialité- Tunisie Index