#include <16f877a.h>
#device adc=10
#fuses XT,NOLVP,NOBROWNOUT,NOWDT,NOPROTECT,NODEBUG,NOPUT,NOWRT,NOCPD
#use delay(clock=4000000)
#use fast_io(a)
#use fast_io(b)
unsigned long int dijital;
float volt;
void main()
{
set_tris_a(0x01); //0000 0001
set_tris_b(0x00);
setup_adc(adc_clock_div_32);
setup_adc_ports(all_analog);
while(1)
{
set_adc_channel(0);
delay_us(50);
dijital=read_adc();
volt=0.0048828*dijital;
if(volt == 0)
output_high(PIN_B0);
else
output_low(PIN_B0);
}
}