#include <12F675.h>
#device adc=10
#use delay(clock=4000000)
#fuses NOWDT,INTRC_IO,PUT,NOPROTECT,BROWNOUT,NOMCLR,NOCPD
#define LED1 PIN_A2
#define LED2 PIN_A4
long ad;
float ANALOG;
void GetADC(int channel)
{
set_adc_channel(channel); // Set A/D channel
delay_us(20); // Delay acquisition time
ad = read_adc(); // Read A/D channel into ad variable
ANALOG = (float)ad * (5.00/1024); // Convert 10-bit reading
}
void init() // Hardware initialization
{
setup_adc(ADC_CLOCK_DIV_8); // A/D clock/8 @4MHz,Tad=2uS
setup_adc_ports(sAN0 | sAN1);
}
void main()
{
init(); // Configure peripherals/hardware
while(1) // Continuous loop
{
GetADC(0);
if (ANALOG <= 0.90)
{
output_bit(LED1,0);
}
if (ANALOG >= 1.00)
output_bit(LED1,1);
GetADC(1);
if (ANALOG <= 1.10)
{
output_bit(LED2,0);
}
if (ANALOG >= 1.20)
output_bit(LED2,1);
}
}