Aide codage en C MPLAB C18

E

engr.waqas

Guest
Je mets d'entrée analogique à partir de 0 à 5 V dans PIC 18.
Maintenant, le A / D résultat est enregistré dans un registre "résultat" type int.
Maintenant, je veux convertir les valeurs stockées dans "résultat" en ASCII, puis afficher sur le LCD.
J'ai Vref de A / D de 5 volts et en utilisant en 10 bits.
Je tiens à cristaux liquides pour afficher des valeurs fractionnaires trop semblable 4.5 etc
quelqu'un peut-il me donner son codage??

 
s'il vous plaît passer par la fiche de données de la du processeur cible et de voir l'équation de l'analogique au numérique conversation.le résultat dans le résistant ADC peut être convertie à la tension et affiché sur l'écran LCD en fonction de l'écran LCD du code diaplay va changer

 
Code:# include <stdio.h>char buffer [8];void convertir (void)

(

int result;

double tension;tension = (double) (résultat * 5.0 / 1024.0);

sprintf (buffer, "% 0.1f", tension);

)

 
Chers Btbass
i merci beaucoup pour votre réponse, mais maintenant problème que les données LCD lignes sont connectés au port D (D0 à D7). Maintenant, quand je utiliser le code suivant pour envoyer des données stockées dans le tampon [] J'obtiens l'erreur de syntaxe.
PORTD buffer = [];
Alors, comment puis-je envoyer la valeur stockée dans le tampon [] pour PORT D.

 
buffer est un tableau de char.
Si vous voulez juste une décimale, essayez

PORTD = buffer [0];
PORTD = tampon [1];
PORTD = buffer [2];
PORTD = tampon [3]; / * Cela va contenir la valeur NULL * /

ou vous pourriez le faire dans une boucle.

 
Chers engr.waqas

Utilisez le code suivant pour convertir le comte ADC pour obtenir les niveaux de tension exacte

Value = ReadADC (Channel Number)

value = (valeur * 5,00) / 1024;

u obtenir la valeur de la valeur absoultue décimal.If u wanna dans les variables flottantes

Valeur de la déclarer comme float

Utilisez cette étape
= valeur Readadc (numéro de canal)
value = (valeur * 5) / 1024;
printf ( "% f", value);

U obtenir la valeur en virgule flottante.
Check out this.Si u Ai-je besoin de plus d'aide u

Observe
Prabakaran

 

Welcome to EDABoard.com

Sponsor

Back
Top