trybye 2015-08-08 07:27 采纳率: 0%
浏览 1700
已采纳

这个函数什么意思啊,第一个函数为什么都是赋值给UUT_date[0],后面加'0'又是什么意思

void HEXtoarry(ulong ReadVlaue)
{
UUT_date[0]=ReadVlaue/100000000%10+'0';

UUT_date[0]=ReadVlaue/10000000%10+'0';
UUT_date[0]=ReadVlaue/1000000%10+'0';
UUT_date[0]=ReadVlaue/100000%10+'0';
UUT_date[0]=ReadVlaue/10000%10+'0';
UUT_date[0]=ReadVlaue/1000%10+'0';
UUT_date[0]=ReadVlaue/100%10+'0';
UUT_date[0]=ReadVlaue/10%10+'0';
UUT_date[0]=ReadVlaue%10+'0';

}

void HexToDec(ulong ReadVlaue)
{
uchar DecArry[10],i;
ulong Gain;
uchar ZeroDisplayMark;
Gain=100000000;
ZeroDisplayMark=0;
for(i=0;i<9;i++)
{
if(ReadVlaue/Gain!=0)
{
DecArry[i]=ReadVlaue/Gain%10+'0';
ZeroDisplayMark=1;
}
else
{
if(ZeroDisplayMark==1)DecArry[i]='0';
else DecArry[i]=' ';
}
Gain=Gain/10;
}
DecArry[i]='\0';
USARTTran_ArrayData(USART1,DecArry);

}

  • 写回答

4条回答 默认 最新

  • 纵横车 2015-08-08 07:51
    关注

    一般+'0'都是要把数字转换成它对应字符的ascii码值。
    那个函数感觉像把一个int型的数字转换成字符串,所以有除10,除100,除1000。。。和”%“取余这些运算来取数字每一位的数。
    不过那前面应该是UUT_date[0],UUT_date[1],UUT_date[2]。。。你改了试试吧。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?