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