SoloCodigo

Programación Específica => Microcontroladores => Soluciones de Hard y Soft => Mensaje iniciado por: lalo_soft en Viernes 13 de Enero de 2006, 03:18

Título: Conversion Binario A Bcd En C
Publicado por: lalo_soft en Viernes 13 de Enero de 2006, 03:18
Esta son unas macros en lenjuage C que hice y que uso a menudo para converciones binarias a bcd y viceversa .(las he usado en Pics,Atmel y Arm).

Agregan estas macros en su archivo *.h

#define BCD2BIN(val) (((val)&15) + ((val)>>4)*10)  //conversion Bcd a Binario
#define BIN2BCD(val) ((((val)/10)<<4) + (val)%10) //conversion Binario a Bcd

Modo de uso: (archivo *.c)

char Resultado; definan las variables a usar
char Valor;

Valor = 0x15;
Resultado = BCD2BIN(Valor);

Respuesta: Resultado = 00001111b;

Valor = 00010000b;
Resultado = BIN2BCD(Valor);

Respuesta: Resultado = 0x16;
Título: Re: Conversion Binario A Bcd En C
Publicado por: el_riveraa en Miércoles 5 de Abril de 2006, 20:29
la rutina en ASM? si no es mucho pedir
Título: Re: Conversion Binario A Bcd En C
Publicado por: jaumegs en Jueves 17 de Agosto de 2006, 20:33
Eso es una macro, puedes definirla también en algunos ensambladorers de ASM.
Título: Re: Conversion Binario A Bcd En C
Publicado por: zombira en Viernes 29 de Junio de 2007, 22:12
muy util  :D