Bonjour tout le monde
je suis débutante en programmation et je souhaite réaliser un programme sous pic C qui permet d'afficher 3 valeurs analogiques ( issues de 3 capteurs ) sur
un afficheur LCD.. VOICI ci dessous le programme que j'ai essayé mais beaucoup d'erreurs s'affichent et franchement j'ai pas pu les corriger.. peut être une bibliothèque de l'afficheur LCD qui manque...
merci pour votre aide et vos propositions
programme :
#include <18F4550.h> //PIC
#device adc=10; //Conversion A/D de 10 bits
#fuses HSPLL,NOWDT,NOLVP,USBDIV,PLL5, CPUDIV1,VREGEN
#use delay(clock=20000000) //Frequence
void main()
{
int16 value,V2,V3;
float volt,v2t,v3t;
float const k=500.0/255.0;
set_tris_a(0xff); //in
set_tris_b(0x00); //out
lcd _init();
//**************calcule temperature + affichage LCD****************
setup_adc_ports(AN0);
setup_port_a( ALL_ANALOG );
setup_adc( ADC_CLOCK_INTERNAL );
while(1)
{
set_adc_channel(0);
value = read_adc();
volt=(float)value*k;
lcd_gotoxy(0,0);
printf(lcd_printchar,"%f\n\r", volt); // affichage de temperature
lcd_print_degree();
set_adc_channel(1);
V2=read_adc();
v2t=(float)V2*k;
lcd_gotoxy(0,1);
printf(lcd_printchar,"%f\n\r", v2t); // affichage de temperature
lcd_print_degree();
set_adc_channel(2);
V3=read_adc();
v3t=(float)v3*k;
lcd_gotoxy(0,2);
printf(lcd_printchar,"%f\n\r", v3t); // affichage de niveau
}
}
-----