Conversión BCD a decimal

El siguiente código convierte un número BCD (0x00-0x99) a su equivalente decimal (0-99 ó 0x00-0x63). Este formato lo utilizan los RTCs:

uint8_t bcd2bin(uint8_t bcd)
{
uint8_t tmp;

tmp=bcd;
tmp>>=4;
tmp*=10;

return(tmp+(bcd&0x0F));
}


Comentarios

Entradas populares de este blog

Las rutinas de retardo se escriben en ensamblador

Uso de interrupciones en el LPC21xx

Archivo de configuración VIMrc 01-mar-09