Autor Tema: de binario a bcd¿?  (Leído 3949 veces)

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

Desconectado Gokuden

  • PIC16
  • ***
  • Mensajes: 100
de binario a bcd¿?
« en: 24 de Septiembre de 2004, 19:59:00 »
tengo un registro binario de 0 hasta el 66, voy a usar el pic 16f84a.
necesito convertirlo en bcd para tenerlo en dos registros separados .. alguien sabe esa rutina¿?

Desconectado fenix_jn

  • PIC18
  • ****
  • Mensajes: 418
RE: de binario a bcd¿?
« Respuesta #1 en: 22 de Octubre de 2004, 08:56:00 »
bueno, en el manual del Curso Avanzado de Microntroladores PIC, de la editorial Cekit existe una rutina convertidora BIN2BCD bastante simple:

unidad es el registro que contiene el valor BIN, ese mismo registro lo usaras como unidad en BCD al finalizar la rutina.

con_BCD   clrf   decena   ;Sub convertidor de Binario a BCD
   movlw   .10
repite   subwf   unidad, f
   btfss   status, c
   goto   sum1
   incf   decena, f
   goto   repite

sum1   addwf   unidad, f
   return                        ;Este return si estas llamando usando call, debes
                                                  ;kitarlo si usas goto