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]。。。你改了試試吧。