Autor Tema: Rutina para convertir no. binario a decimal en PIC 16F886  (Leído 9502 veces)

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

Desconectado JoseLuis2801

  • PIC16
  • ***
  • Mensajes: 168
Rutina para convertir no. binario a decimal en PIC 16F886
« en: 21 de Octubre de 2013, 14:50:25 »
Hola, todos sabemos que los números que hay en memoria son digitales y por tanto binarios.

Como necesito mostrar esos nos. en display en forma decimal (BCD), quisiera saber si teneis alguna rutina que realice esa función (sólo la conversión), en concreto una conversion de un minimo de 10 bits.
Es para un PIC que no tiene instrucciones de multiplicación.

 Gracias

Un saludo
« Última modificación: 21 de Octubre de 2013, 14:52:50 por JoseLuis2801 »

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: Rutina para convertir no. binario a decimal en PIC 16F886
« Respuesta #1 en: 21 de Octubre de 2013, 15:03:28 »
Busca BIN2BCD, ya esta hecho eso que necesitas...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado JoseLuis2801

  • PIC16
  • ***
  • Mensajes: 168
Re: Rutina para convertir no. binario a decimal en PIC 16F886
« Respuesta #2 en: 21 de Octubre de 2013, 15:35:37 »
Gracias, he buscado pero no la encuentro, me puedes pasar el link.

Si es posible la rutina en Assembler, es que no tengo ni idea de C.  :oops:

Muchas gracias

Un saludo

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7912
« Última modificación: 21 de Octubre de 2013, 16:13:19 por MGLSOFT »
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado JoseLuis2801

  • PIC16
  • ***
  • Mensajes: 168
Re: Rutina para convertir no. binario a decimal en PIC 16F886
« Respuesta #4 en: 21 de Octubre de 2013, 17:37:58 »
Infinitas gracias, el peso que me has quitado de encima. :-/

Voy a probar con la 2ª del primer link.

Es que en la 1ª, no se que es eso de cblock :oops:

Ah , he visto que utilizan multiplexadores par asacar un dato a LCD, yo tengo desarrollada una rutina que transforma el valor del puerto que sea a otro que hace que encienda el digito correcto, pero sin controladores ni nada, directo del puerto a pines del digito.  Adjunto mi display.

Si no esta en este foro, yo lo pongo sin problemas, pero  es que estoy muy pillao de tiempo y disculparme pero no puedo comprobar si esta o no  ahora.

Un saludo
« Última modificación: 21 de Octubre de 2013, 17:40:03 por JoseLuis2801 »

Desconectado JoseLuis2801

  • PIC16
  • ***
  • Mensajes: 168
Re: Rutina para convertir no. binario a decimal en PIC 16F886
« Respuesta #5 en: 21 de Octubre de 2013, 18:19:39 »
OK, 2ª del primer link probada.

  :-/ :-/ :-/ COJONUDA :-/ :-/ :-/

Voy a ver las otras que necesito una de 10 bits, ya que el dato viene de un ADC de 10 bits.

y voy a ir viendo todas vuestras rutinas que estoy aprendiendo un montón.

 ;-) ;-) ;-) ;-) ;-) ;-)

Desconectado JoseLuis2801

  • PIC16
  • ***
  • Mensajes: 168
Re: Rutina para convertir no. binario a decimal en PIC 16F886
« Respuesta #6 en: 21 de Octubre de 2013, 20:01:05 »
En el tercer enlace he encontrado una rutina de 16 bits, comprobada y perfecta. :-/ :-/ :-/ :-/ :-/

Infinitas gracias

 ;-) ;-) ;-) ;-)


 

anything