Hola a todo el foro, estoy haciendo un voltimetro y me visualiza el valor del ADC pero no el voltaje, sale 0 voltios, y no se que puede ser.
Este es el programa.
// VOLTIMETRO //
//
//
//
//
// ////////////////////////////////////////////////////////////////////
#include <16F876a.h>
#device adc =10
#use delay (clock=4000000)
#fuses XT, NOWDT
#define use_portb_lcd TRUE
#include <lcd.c>
#include <math.h>
/////////////////////////////////////////////////////////////////
// DECLARAMOS LAS VARIABLES
/////////////////////////////////////////////////////////////////
float v; // variable para calcular el voltage del ADC
int16 q;//
void main()
{
setup_adc_ports(RA0_RA1_RA3_ANALOG); //RA0 y RA1 analógica
setup_adc(ADC_CLOCK_INTERNAL); //Fuente de reloj RC
lcd_init();
while (1) //bucle infinito
{
set_adc_channel(0); //Habilitación canal0
delay_us(20); //Retardo
q = read_adc(); //Lectura canal0
v=5.0*q/1024.0; // leemos el voltage del ADC.
printf(lcd_putc, "\fADC: %4ld", q);
printf(lcd_putc, "\nV: %01.2f V", v);
delay_ms(1000);
}
}
Agradezco toda la ayuda. Gracias