D'après la doc trouvée sur l'ami google de MikroC, on a :
Prototype unsigned short Dec2Bcd(unsigned shortdecnum);
Returns Returns converted BCD value
Description Converts 8-bit decimal valuedecnum to BCD.
Example unsigned short a;
...
a = Dec2Bcd(52);// equals 0x52
Donc cette fonction ne convient pas dans ce cas.
Se touner plutôt vers :
Prototype unsigned Dec2Bcd16(unsigned decnum);
Returns Returns converted BCD value
Description Converts 16-bit decimal valuedecnum to BCD
Example unsigned a;
...
a = Dec2Bcd16(4660); // equals 1234
A noter, pendant qu'on y est la taille des types entiers (non conforme à la norme pour les shorts). Extrait :
(unsigned) char 8-bit 0 .. 255
signed char 8-bit -128 .. 127
(signed) short (int) 8-bit -128 .. 127
unsigned short (int) 8-bit 0 .. 255
(signed) int 16-bit -32768 .. 32767
unsigned (int) 16-bit 0 .. 65535
Partager