满意答案
//*********************************************************************/
// 函数名称:void Htod(ulong L)
// 将int型二进制数 L 转换为单字节BCD码,将对应的ASCii码存入显示区 Buf
// 转换原理:除十取余
// 入口参数:L是int型变量d 是位数
// 返回参数:无,修改全局变量BUF的值
void Htod(uint L)
{
uchar i;
ulong M=0;
for (i=0;i<6;i++)// 缓冲区清零
Buf[i]=0;
Buf[0]=L/10000L;// 最高位
L-=(Buf[0]*10000L);
Buf[0]+=0x30;// 变为ASCII码
Buf[1]='.';// 加小数点
Buf[2]=L/1000L;
L-=(Buf[2]*1000L);
Buf[2]+=0x30;
Buf[3]=L/100;
L-=(Buf[3]*100);
Buf[3]+=0x30;
Buf[4]=L/10;
L-=(Buf[4]*10);
Buf[4]+=0x30;
Buf[5]=L+0x30;
}
//*********************************************************************/
00分享举报