TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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
-
Hola brutto, por aquí (http://picmania.garcia-cuervo.net/picc.php#BIN2BCD) tienes un ejemplo en C del maestro RedPIC.
Saludos!
-
Hola amigo, revisa también este ejemplo
saludos.
-
Algo muy sencillo para binario a bcd seria algo asi...
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...