#include "C:\Rs\zdrojáky\projekt\Posledni\main.h"

#define LCD_RS          PIN_C7      // rizeni registru LCD displeje <lcd.c>
#define LCD_E           PIN_B7      // enable LCD displeje <lcd.c>
#define LCD_D0          PIN_B3      // data LCD  <lcd.c>
#define LCD_D1          PIN_B2
#define LCD_D2          PIN_B1
#define LCD_D3          PIN_B0

#include "LCD.C"  //pro LCD

#include "1wire.c"   //pro komunikaci se sbìrnicí
#include "ds1820.c"  //pro definici èidla

void main()
{

double t;     // promena pro hodnotu z A/D pro tlak
double a;   // konstanta pro vypocet tlaku

float temperature; //pro mìøení teploty

   setup_adc_ports(AN0);
   setup_adc(ADC_CLOCK_INTERNAL);
   setup_psp(PSP_DISABLED);
   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_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);


while(true)
   {
      temperature = ds1820_read(); //naètení teploty z èidla
      
      a = 0.10850694;    //konstantak pro tlak
      t = read_adc(); //za t dosazení hodnoty z a/d pro tlak
      
      
 
      lcd_init(); //inicializuje LCD
      LCD_gotoxy(1,1);  //na LCD 1bunka 1øadek
      printf(lcd_putc,"Temp: %5.1f°C ", temperature); //teplota v °C
      
      LCD_gotoxy(1,2);  //na LCD 1bunka 2øadek
      printf(lcd_putc,"Tlak: %5.3fkPa", ((t-41)*a)+15 ); //tiska tlaku v kPa
     
      Delay_ms(100);
   }
}