Entradas

Mostrando entradas de octubre, 2009

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)); }