省代码和要速度是冲突的
给一个我写的仅供参考
//****************************************************
// hex to bcd 转换程序
//****************************************************
void Hex2Bcd(uint32 num)
{
uchar i;
if(num==0)
{
for(i=9;i>0;i--)
{
disp_buffer[i-1]=' ';
}
disp_buffer[9]=0x30;
}
else
{
for(i=10;i>0;i--)
{
if(num==0)
{
disp_buffer[i-1]=' ';
}
else
{
disp_buffer[i-1] = ((num % 10)+0x30);
num /= 10;
}
}
}
}
|