[an error occurred while processing this directive]
|
int int2bcd(unsigned int in)
{unsigned long acc, ret;
acc = in * 429536UL;
if (in < 750) acc += 0x40000;
acc = acc >> 16;
ret = ((acc=acc * 10UL) >> 16); acc = (acc + 5) & 0xFFFF;
ret = (ret << 4) | (((acc=acc * 10UL) >> 16)); acc = (acc + 5) & 0xFFFF;
ret = (ret << 4) | (((acc=acc * 10UL) >> 16)); acc = (acc + 5) & 0xFFFF;
ret = (ret << 4) | (((acc=acc * 10UL) >> 16));return ret;
}
E-mail: info@telesys.ru