TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: brutto en 28 de Febrero de 2011, 16:01:29

Título: lectura ADC y pasar a display 7 segmentos
Publicado por: brutto en 28 de Febrero de 2011, 16:01:29
hola, estoy intentando aprender a usar el lenguaje C para programar.
tengo un programa en ASM que me coge la temperatura de un LM35 y la muestra por display, los pasos serian leer valores del adc, hago la division por el amplificador y luego lo transformo a BCD, asi lo paso al display.
Pero en C no se como se hace la transformacion del valor del adc a BCD, ¿alguien me puede decir algun manual o ejemplo para ver como se hace?
gracias de antemano
Título: Re: lectura ADC y pasar a display 7 segmentos
Publicado por: bmb en 28 de Febrero de 2011, 16:34:40
Hola brutto, por aquí (http://picmania.garcia-cuervo.net/picc.php#BIN2BCD) tienes un ejemplo en C del maestro RedPIC.

Saludos!
Título: Re: lectura ADC y pasar a display 7 segmentos
Publicado por: Diego E. en 28 de Febrero de 2011, 17:32:10
Hola amigo, revisa también este ejemplo

saludos.
Título: Re: lectura ADC y pasar a display 7 segmentos
Publicado por: agauss en 01 de Marzo de 2011, 02:50:44
Algo muy sencillo para binario a bcd seria algo asi...

Código: [Seleccionar]
while(TRUE)
{
   dato = adc_read();

   cdato = dato/100;
   xdato = dato%100;
   ddato = xdato/10;
   udato = xdato%10;

   .
   .
   .
}

Esto suponiendo que el ADC esta configurado para trabajar a 8 bits. Tendrias las centenas guardadas en cdato, las decenas en ddato y las unidades en udato. El registro xdato es un registro auxiliar. Todas las variables son int8. Espero que esto te de la idea.

Saludos...