Lunes 23 de Diciembre de 2024, 08:46
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación Específica
»
Microcontroladores
»
Soluciones de Hard y Soft
(Moderador:
© Jonathan ©
) »
Rutina De Binario A Bcd <8bits>
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Rutina De Binario A Bcd <8bits> (Leído 9373 veces)
© Jonathan ©
Moderador
Mensajes: 1671
Nacionalidad:
Rutina De Binario A Bcd <8bits>
«
en:
Lunes 29 de Agosto de 2005, 13:00 »
0
Les dejo esta rutina util que convierte el hexadecimal del registro W en dos numeros BCD
Código: Text
;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
Tweet
EINSTEC Tecnología
«La única fuente del conocimiento es la experiencia.»
«Lo importante es no dejar de hacerse preguntas.»
el_riveraa
Nuevo Miembro
Mensajes: 17
Re: Rutina De Binario A Bcd <8bits>
«
Respuesta #1 en:
Miércoles 5 de Abril de 2006, 20:37 »
0
aplicado a un sensor por ejemplo el lm35, tienes que utilizar el conversor a/d del 16f87 y te saca los datos en binario, esos datos transformalos a hexadecimal y utilizar ya la ruitina esta, pero hay algo de binario a bcd?
pic-man
Miembro activo
Mensajes: 54
Re: Rutina De Binario A Bcd <8bits>
«
Respuesta #2 en:
Domingo 30 de Diciembre de 2007, 18:49 »
0
Este es un tema viejo asi que es probable que el_riveraa no lea esto pero convertir de hexadecimal a bcd en un pic es exactamente igual a convertir de binario a bcd ya que escribir un numero hexadecimal en un registro es lo mismo que escribirlo binario, las representaciones numéricas nos sirven a los humanos para entenderlas asi que es lo mismo tener 0x0A que b'00001010' y que d'10' asi que la rutina que puso Jonathan sirve para convertir de binario a BCD.
En mi blog puse otras rutinas para convertir de binario a BCD, a quien le interese estas son:
Binario a BCD - Recorre y Suma+3
Conversion Binario a BCD - Convertir un numero de 8 bits
Recomiendo la primera (Recorre y Suma+3) por ser mas simple aunque las dos sirven para convertir numeros de 8 bits.
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación Específica
»
Microcontroladores
»
Soluciones de Hard y Soft
(Moderador:
© Jonathan ©
) »
Rutina De Binario A Bcd <8bits>