h>
//delays
#fuses XT,WDT, NOPUT, NOBROWNOUT, NOLVP
float saida;
///////////////////////////////////////////////////////////////////////////
void main()
{
SETUP_ADC_PORTS(sAN0);
SETUP_ADC(ADC_CLOCK_INTERNAL);
SET_ADC_CHANNEL(0);
setup_wdt(WDT_1152MS);
//port_b_pullups(True);
while(true)
{
ad = READ_ADC();
saida=(20*ad/1024);
if (saida<14){
output_high(pin_b0); // em carga
output_low(pin_b2);
delay_ms(200);
if(saida>14){
output_low(pin_b0); // em repouso
output_high(pin_b2);
delay_ms(100);
}
if(saida<9){
output_low(pin_c4);
output_high(pin_b1);
//output_high(pin_c3);
//output_high(pin_c2);
delay_ms(100);
}
if(saida>9){
output_high(pin_c4);
output_low(pin_b1);
restart_wdt();
delay_ms(100);
}
}
}