#include<16f877.h>
#use delay (clock=4000000)
#fuses XT,NOWDT,NOPROTECT,NOLVP
#include<math.h>
#include <stdlib.h>
#define use_portb_lcd TRUE
#include <lcd.c>
//Affichage Sur LCD
void affichage (long int x)
{
lcd_gotoxy(1,1);
printf(lcd_putc," est :%3ld C",x);
delay_us(400);}
void affichage1 (long int y)
{
lcd_gotoxy(1,2);
printf(lcd_putc," est :%3ld C",y);
delay_us(400);}
//La Lecture et la converission A/N du tensiondu por A/N et elle retourne la temperature equivalente
int lecture ()
{
float valr,val,T;
float B=9.7,A=13.6;//Les variables caracterstique de notre capteur de température
float Rc;
long int t1;
val=read_adc(ADC_START_AND_READ);
valr=(val*2.5)/128;
Rc=((1000*valr)/(5-valr));
T=B/(log(Rc/A));
t1=ceil(T);
return(t1);
}
//La Lecture et la converission A/N du tensiondu por A/N et elle retourne la temperature equivalente
int lecture1 ()
{
float valr1,val1,T1;
float B=9.7,A=13.6;//Les variables caracterstique de notre capteur de température
float Rc1;
long int t2;
val1=read_adc(ADC_START_AND_READ);
valr1=(val1*2.5)/128;
Rc1=((1000*valr1)/(5-valr1));
T1=B/(log(Rc1/A));
t2=ceil(T1);
return(t2);
}
//Programme Principale
void main()
{
long int val_res, val_res1;
lcd_init();
SETUP_ADC_PORTS(ALL_ANALOG);
SETUP_ADC(ADC_CLOCK_INTERNAL);
SET_ADC_CHANNEL(0);
SET_ADC_CHANNEL(1);
while(true)
{val_res=lecture();
delay_ms(70);
ceil(val_res);
affichage(val_res);
delay_us(400);
val_res1=lecture1();
delay_ms(70);
ceil(val_res1);
affichage1(val_res1);
}
}
se casser la gueule sur un code source sa fait mal

!!