#include <main.h>
#include <lcd.c>
#include <1wire.c>
#include <ds1820.c>
#define RELE PIN_C4
#define RELE1 PIN_C3
#define SW1 PIN_A1 //PORTA RA1
#define SW2 PIN_A2 //PORTA RA2
#define SW3 PIN_A3 //PORTA RA3
#define SW4 PIN_A4 //PORTA RA4
float temo = 0.0; //Variable de tipo flotante temo
// ************** Programa Principal ************** //
void main ()
{
//******* Variables *******//
int mical=25;
int mahel=27;
set_tris_a(0xFF);
set_tris_b(0x00);
set_tris_c(0x00);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_oscillator(OSC_8MHZ);
lcd_init (); // Inicializa la libreria para manejar el LCD.
printf ( LCD_PUTC, "\f" ); // Limpia la LCD.
lcd_gotoxy(1,1);
printf(lcd_putc,"TEMP:");
lcd_gotoxy(13,1); //Acomoda cursor LCD
lcd_putc("oC");
lcd_gotoxy(4,2);
printf(lcd_putc,"TC:");
lcd_gotoxy(9,2);
printf(lcd_putc,"-TR:");
while ( true ) //Bucle infinito.
{
temo = ds1820_read();
lcd_gotoxy(9,1);
printf(lcd_putc,"%3.1F",temo);
lcd_gotoxy(7,2);
printf(lcd_putc,"%d",mical);
lcd_gotoxy(13,2);
printf(lcd_putc,"%d",mahel);
delay_ms(300);
if(input(SW1)){
mical++;}
if(input(SW2)){
mical--;}
if(input(SW3)){
mahel++;}
if(input(SW4)){
mahel--;}
if(temo<mical)
output_high(RELE);
else
output_low(RELE);
if(temo>mahel)
output_high(RELE1);
else
output_low(RELE1);
} // Fin del loop infinito.
}