这个函数什么意思啊,第一个函数为什么都是赋值给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);

}

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

怀疑写错了,是+=不是=

加‘0’的意思是将数字转化为对应的char字符

转换成对应的ascii码,比如0的ascii码值是49,一个char变量值为49的时候将它打印出来就是'0'.