Programación Específica > Microcontroladores
Binario A Bcd
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
[*] Página Anterior
Ir a la versión completa