#include <16f819.h>
#device ADC=8
#fuses INTRC_IO,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay(clock=4000000)
#use fast_io(a)
#use fast_io(b)
unsigned long int bilgi;
float adc_value;
void main ()
{
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_ccp1(ccp_off);
set_tris_b(0x00);
set_tris_a(0x0F);
output_b(0x00);
setup_adc_ports(AN0);
setup_adc_ports(ADC_CLOCK_INTERNAL);
while(TRUE)
{
set_adc_channel(0);
delay_us(20);
bilgi=read_adc();
adc_value=0.01953125*bilgi;
if((adc_value>=156))
{
output_bit(pin_b0,0);
}
if((adc_value<5)&&(adc_value>=3))
{
output_bit(pin_b0,1);
delay_ms(500);
output_bit(pin_b0,0);
delay_ms(500);
}
if((adc_value<3)&&(adc_value>=2.5))
{
output_bit(pin_b0,1);
delay_ms(250);
output_bit(pin_b0,0);
delay_ms(250);
}
if((adc_value<2.5))
{
output_bit(pin_b0,1);
}
}
}