Autor Tema: lectura ADC y pasar a display 7 segmentos  (Leído 3824 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado brutto

  • PIC10
  • *
  • Mensajes: 44
lectura ADC y pasar a display 7 segmentos
« 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

Desconectado bmb

  • PIC18
  • ****
  • Mensajes: 423
Re: lectura ADC y pasar a display 7 segmentos
« Respuesta #1 en: 28 de Febrero de 2011, 16:34:40 »
Hola brutto, por aquí tienes un ejemplo en C del maestro RedPIC.

Saludos!

Desconectado Diego E.

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1086
Re: lectura ADC y pasar a display 7 segmentos
« Respuesta #2 en: 28 de Febrero de 2011, 17:32:10 »
Hola amigo, revisa también este ejemplo

saludos.

Desconectado agauss

  • PIC16
  • ***
  • Mensajes: 147
Re: lectura ADC y pasar a display 7 segmentos
« Respuesta #3 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...
No es el conocimiento, sino el acto de aprendizaje, y no la posesión, sino el acto de llegar allí, que concede el mayor disfrute.
"Carl Friedrich Gauss"

El tacto es el arte de hacer un punto sin hacer un enemigo.
"Isaac Newton"


 

anything