Hola. Este es mi primer mensaje en el foro, aunque lo visito desde hace varios años.
Hace un par de meses compenze a progrmar los pic en c (antes lo hacia en ensamblador).
Ahora estoy queriendo hacer un termometro con un lm35 y mostrarlo en un par de display de 7 segmentos usando un pic 16f877.
El problema es que me trabe en la parte en la que hay que mostrar la temperatura en el display.
Hasta obtener el valor de la temperatura esta todo bien pero como hago para convertir el valor que me el convertidor a/d y mostrarlo en el display?
Aqui va el codigo hasta donde yo pude llegar. Quien me pueda ayudar bienvenido sea. Saludos.
#include <16f877a.h>
#device adc=10
#fuses xt, nowdt
#use delay (clock=4M)
void main ()
{
INT16 q;
FLOAT p;
setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_INTERNAL);
FOR (;
{
set_adc_channel(0);
delay_us(20);
q=read_adc();
p=5.0*q/1024.0;
//aqui deberia comenzar la parte del codigo para mostrar el valor p en los display
}
}