TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: fenix_jn en 22 de Octubre de 2004, 10:07:00
-
Estoy en medio de la realizacion de un proyecto y he encontrado un problema, el resultado de una de las rutinas es de 16 bit (2*8bits), necesito pasar este valor a BCD para que pueda ser presentado en un arreglo de displays LED. Alguna rutina que pueda hacerlo???. Gracias.
Nota: la salida BCD es de 4 digitos (o sea 4 displays seran utilizados para mostrar informacion)
-
Hola fenix
Checa el link:
http://miarroba.com/foros/ver.php?foroid=6510&temaid=2258086
Ahí hay una subrutina que pasa de 8 bits en HEXA a 16 en BCD y otra que pasa de 24 en HEXA a 32 en BCD.
-
Escrito originalmente por migsantiago
Hola fenix
Checa el link:
http://miarroba.com/foros/ver.php?foroid=6510&temaid=2258086
Ahí hay una subrutina que pasa de 8 bits en HEXA a 16 en BCD y otra que pasa de 24 en HEXA a 32 en BCD.
![Giño Giño]()
Rutina interesante e increiblemente economica en tiempo (mi rutina en el Peor caso dio un pavoroso 220 mS, esta rutina 1.37 mS), aunq tiene un pequeño asunto respecto al orden en q se coloca la entrada binaria y la salida BCD (al reves, la binaria entra en el valor AccA+2, y la salida BCD esta en BCD+3), pero eso es un asunto menor comparado con el ahorro de codigo (y tiempo) de mi proyecto, gracias por la nota!
-
Algo nuevo que encontre hoy, en la pagina de microchip (que alcance luego de leer esa nota sobre los PICs) existe una biblioteca de rutinas muy buenas pero poco explicativas (razonablemente explicativas porq usan demasiados terminos tecnicos asi q hay q leer en contexto para entender) alli existe una rutina que funcionade forma muy parecida al conversor de 32 bit -> BCD q existe aki solo q la salida es ASCII (no es la gran cosa, restarle 0x30 resuelve el problema). Bueno dejo esta nota para q lo sepan.
por alli lei que alguien necesita ayuda con funciones trigonometricas en PICs, son implementables, en ese mismo sitio existe una gran variedad de funciones matematicas q pense imposibles de hacer en un PIC como logaritmos, raices, trigonometria y otras mas... todas con resolucion de 24 bits usando el formato entero - mantisa - exponente.
-
Qué bien que te sirvió la subrutina del mensaje.
Oye... no podrías poner esa subrutina de 32 bits en HEXA a ASCII que encontraste en Microchip. Sería de mucha utilidad para una LCD.
Gracias!
-
Ok, aki les va:
El archivo no me deja cargarlo, les puedo dar el link:
http://ww1.microchip.com/downloads/AppNotes/00670b.pdf
-
hum... parece que el link no sirve...
-
aca hay otro
http://miarroba.com/foros/adjuntos.php?accion=download&fileid=33153&foroid=6510&rand=1028401