|
void main()
{
unsigned long val;
unsigned char bcd[7];
unsigned char i;
val = 9999999;
asm(" nop");
for (i = 0; i < 7; i++) bcd[i] = 0;
while ( val > 1000000)
{
bcd[0]++;
val -= 1000000;
}
while ( val > 100000)
{
bcd[1]++;
val -= 100000;
}
while ( val > 10000 )
{
bcd[2]++;
val -= 10000;
}
while (*(unsigned int *)&val > 1000)
{
bcd[3]++;
*(unsigned int *)&val -= 1000;
}
while (*(unsigned int *)&val > 100)
{
bcd[4]++;
*(unsigned int *)&val -= 100;
}
while ( *(unsigned char *)&val > 10)
{
bcd[5]++;
*(unsigned char *)&val -= 10;
}
bcd[6] = val;
asm(" nop");
}
E-mail: info@telesys.ru