bcd[i] = data % 10;
data = data / 10;
}
- bcd[i] = 0;
+ bcd[5] = 0;
}
void print_numeric_nosupress(unsigned long data, unsigned char digit)
unsigned long subst_numeric(unsigned long start, unsigned char pos, unsigned char c)
{
unsigned long val;
- char i;
- unsigned int fact;
unsigned char bcd[6];
+ char i;
if(pos > 4) pos = 4;
uint2bcd(start, bcd);
bcd[pos] = c;
- val = 0;
- for(i = 0; i < 5; i++) {
- val = val * 10;
- val = val + bcd[pos];
- }
+ val = bcd[0] + bcd[1] * 10 + bcd[2] * 100 + bcd[3] * 1000 + bcd[4] * 10000;
return val;
}
ClrWdt();
do {
- n = pollkeys(pollkeybuf, 60, 0);
+ n = pollkeys(pollkeybuf, 60, 1);
} while(n == 0);
c = pollkeybuf[0];