|
__flash const unsigned long sub_const[]={1000000,100000,10000,1000,100,10};
void put_char(unsigned char char_);
void bin2bcd4(unsigned long size,const unsigned long __flash *ptr)
{
unsigned char n;
unsigned char k=6;
while(k)
{
n=0;
do
{
size -= *ptr;
n++;
}
while(size > *ptr);
put_char(0x30+n);
ptr++;
k--;
}
put_char(0x30+(char)size);
}
bin2bcd4(8234567,sub_const);
E-mail: info@telesys.ru