#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 mìøení teploty
#include "ds1820.c" //pro mìøení teploty
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);
// TODO: USER CODE!!
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.3f°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);
}
}