//RON“s RGB teplomer#include "main.h"#define LED1 PIN_A2 // LED B#define LED2 PIN_A3 // LED G#define LED3 PIN_A5 // LED R#define CIDLO 8 // Port A/D prevodniku (Vstup RA_O)#define TAD 8 // Doba na prevod jednoho bituvoid main(){int8 t; // Promenna pro nacteni hodnoty z cidlasetup_adc_ports(AN0); // Povolime analogovy vstup 0setup_adc(ADC_CLOCK_DIV_8); // Delicka hodin pro prevodniksetup_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);set_adc_channel(CIDLO); // Pripojime cidlo na A/D prevodnikdelay_us(20); // Pockame na nabiti kapacit po prepnutiwhile(TRUE){t=read_adc(); // prvni precteni cidlaif(t>00&&t<40){output_low(LED2); // zhasnioutput_low(LED3); // zhasnioutput_high(LED1); // rozsvit//rozsvit modrou}else if(t>39&&t<60){output_low(LED3);output_high (LED1); // rozsvitdelay_us(100);output_low (LED1); // zhasnidelay_us(100);output_low (LED2); // zhasnidelay_us(100);output_high (LED2); // rozsvitdelay_us(100);//rozsvit modrou+zelenou}else if(t>59&&t<80){output_low(LED3); // zhasnioutput_low(LED1); // zhasnioutput_high(LED2); // rozsvit//rozsvit zelenou}else if(t>79&&t<100){output_low(LED1);output_high (LED3); // rozsvitdelay_us(100);output_low (LED3); // zhasnidelay_us(100);output_low (LED2); // zhasnidelay_us(100);output_high (LED2); // rozsvitdelay_us(100);//rozsvit zelenou+cervenou}else if(t>99){output_low(LED1);output_low(LED2);output_high(LED3);//rozsvit cervenou}}}