Programación Específica > Microcontroladores

 Binario A Bcd

<< < (2/2)

el_riveraa:
Sigo manteniendo mi postura eso, no combierte de BINARIO A DECIMAL, si es así, postea el ASM entero con las definiciones de los registros, definiendo el tipo de chip ... todo lo que haga falta para simularlo en el mplab

lalo_soft:
Esto es lo que busca fitopablo

En ASM:

http://foros.solocodigo.com/index.php?showtopic=16940


EN C :

http://foros.solocodigo.com/index.php?showtopic=19300

nicolas1:

--- Cita de: "el_riveraa" ---Sigo manteniendo mi postura eso, no combierte de BINARIO A DECIMAL, si es así, postea el ASM entero con las definiciones de los registros, definiendo el tipo de chip ... todo lo que haga falta para simularlo en el mplab
--- Fin de la cita ---
Bueno , volvi a ensayarlo y funciono . Por ejemplo con DATO=23
al RETURN  ; DECENAS queda en 2 y UNIDADES en 3

el_riveraa:

--- Cita de: "lalo_soft" --- Esto es lo que busca fitopablo

En ASM:

http://foros.solocodigo.com/index.php?showtopic=16940


EN C :

http://foros.solocodigo.com/index.php?showtopic=19300
--- Fin de la cita ---
Esto es a lo que me referia. Por cierto Nicolas1, gracias por contestar ;)



;HEX2BDC: Transforma el código en Hexadecimal que viene en el w,
;en dos bcd, el mas alto en los 4 MSBs y el mas bajo en los 4 LSBs del registro w

hex2bcd  movwf  contador1
  clrf  contador2
  comf  contador1,f
h2bcd1  movf  contador1,w
  addlw  0x0a
  btfsc  status,0
  goto  h2bcd2
  movwf  contador1
  incf  contador2,f
  goto  h2bcd1
h2bcd2  comf  contador1,f
  movf  contador2,w;Si contador2 no es cero
  btfsc  status,2
  goto  h2bcd4
h2bcd3  movf  contador1,w
  addlw  0x10  ;Se le suma a contador1 tantos 0x10 como indique
  movwf  contador1
  decfsz  contador2,f
  goto  h2bcd3
h2bcd4  movf  contador1,w
  return

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa