回覆列表
-
1 # 愛逗的小夥伴
-
2 # 使用者834195712159
程式碼示例:
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;
}
//*********************************************************************/
// 函式名稱: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;
}
//*********************************************************************/