TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: laloavr en 22 de Agosto de 2005, 13:58:00
-
Hola amigos posteo esta macros para quienes estan complicado con conversiones de datos tipo BCD.
PASO 1.- Copien estas macros en su archivo *.h
#define BCD2BIN(val) (((val)&15) + ((val)>>4)*10)
#define BIN2BCD(val) ((((val)/10)<<4) + (val)%10)
PASO 2.- Como Usarlas.
{
char MiVal;
char = Resultado;
MiVal = 0x10; // Binario
Resultado = BIN2BCD(MiVal); //Resultado Ahora = 16
}
Suerte
-
Ummmm ejem una preguntita que no tengo clara de tu codigo....en la instruccion:
MiVal = 0x10; // Binario
eso no es hexadecimal???es decir....para declarar una variable binaria no es con la instruccion 0b(lo que sea siempre comprendido entre 0 y 1), si ponemos un 0 y una x no estamos declarando una variable hexadecimal???perdon por las moslestias!!!
-
Tienes Razon es hex pero para los efectos practicos funciona.