decToBcd e bcdToDec


ciao tutti, nel reference non trovo riferimenti queste due funzioni, ho capito, cercando in giro, che trasformano un decimale in binario bcd e viceversa, e ho trovato che questo è il codice:

code: [select]
uint8_t dectobcd( int val )
{
    return (uint8_t) ((val / 10 * 16) + (val % 10));
}

uint8_t bcdtodec( uint8_t val )
{
    return (uint8_t) ((val / 16 * 10) + (val % 16));
}


non riesco però ad immaginarmi cosa fa di preciso, vado su un esempio pratico: quando setto l'ora attuale sul ds1307 e trovo quando segue:

code: [select]

byte second = 55;
wire.write(dectobcd(second));


come viene inviato il numero?

penso che sia come scritto nella funzione:
55/10*16 + 55 modulo 10 = 88 + 5 = 93


Arduino Forum > International > Italiano > Software (Moderator: leo72) > decToBcd e bcdToDec


arduino

Comments

Popular posts from this blog

Connecting Raspberry Pi 2 to P10(1R)-V706 LED Dot Matrix - Raspberry Pi Forums

TypeError: <unknown> is not a numpy array - Raspberry Pi Forums

datso and removing imagetitle - Joomla! Forum - community, help and support