Vous êtes sur la page 1sur 1

#include <18f4550.

h>
#device adc=10
#use delay(clock=40000000)
#fuses HS
#include<lcd420.c>
Float dato,temp;
void main()
{
setup_adc(adc_clock_internal);
setup_adc_ports(AN0);
while(true)
{
set_adc_channel(0);
dato=read_adc();
if(dato<=410)
temp=((3*dato)/41)+10;
if(dato>410 && dato<=820)
temp=((50*(dato-410)/410)+40;
if(dato>820)
temp= ((40*(dato-820)/203)+90;
printf(lcd_putc,Temperatura= %3.2f,temp);
if(temp<=60){
output_low(PIN___);
output_low(PIN___);
output_high(PIN___);
}
if(temp>60 && temp<=80){
output_low(PIN___);
output_low(PIN___);
output_high(PIN___);
}
if(temp>80){
output_low(PIN___);
output_low(PIN___);
output_high(PIN___);
}
}
}