Bom dia, gente!
Estou começando com o PIC nao tem mto tempo e estou tendo uns problemas com o conversor A/D dele. Estou programando em C.
Estou colocando a captura numa variável float que recebe o valor da função abaixo:
float ler_adc (int canal)
{
setup_adc_ports(AN0);
setup_adc (ADC_CLOCK_INTERNAL);
set_adc_channel(canal);
return read_adc();
}
No caso, eu uso o RA0.
Feito isso ele funciona, porém , eu queria trabalhar com o conversor de 10 bits, e pela simulação do Poteus ele vai de 0 a 255, ou seja, usa apenas 8 bits.
Outra coisa, quando na instrução setup_adc_ports eu uso qulquer outra configuração (que não AN0), não aparece resultado algum no display. Alguém sabe o porquê disso?
Obrigado desde já!