#INCLUDE <16F887.H>
#DEVICE ADC=10
#USE DELAY(CLOCK=4000000)
#FUSES NOWDT
#FUSES INTRC_IO
#FUSES NOPUT
#FUSES NOPROTECT
#include <lcd.c>
#define fast_io(port_B)
#define PORTB 0x06
#bit Pata_motor = PORTB.0
#bit Pata_foco = PORTB.1
VOID main(){
float resultado, temperatura;
float constante=0.49;
lcd_init();
lcd_gotoxy(1,1);
lcd_putc("Temperatura:");
setup_adc_ports(sAN0|VSS_VDD);
setup_adc(adc_clock_internal);
set_adc_channel(0);
while(true){
resultado=read_adc();
temperatura=resultado*constante;
lcd_gotoxy(1,2);
printf(lcd_putc
,"%2.1f C",temperatura
);
delay_ms(300);
if((temperatura>=40)&&(temperatura<=50))
{
output_high(pin_b0);
output_low(pin_b1);
lcd_gotoxy(8,2);
}
else if((temperatura>=10)&&(temperatura<=20))
{
output_low(pin_b0);
output_high(pin_b1);
lcd_gotoxy(8,2);
}
else
{
output_low(pin_b0);
output_low(pin_b1);
printf(lcd_putc
,"\n"); // Borro LCD }
}
}