十六进制转ASCII码
`/十六进制转成ASCII码/
u8 HexToAscill(u16 *hex, u8 *ascillbuf, u8 buflenth)
{
u16 phex=*hex;
u8 i=1;
for(i=0;i<buflenth;i++)
{
ascillbuf[i] = 0;
}
i = 1;
if(&ascillbuf[buflenth-1] == NULL || phex==NULL)
{
for(i=0;i<buflenth;i++)
{
if(ascillbuf[i]==0)
{
ascillbuf[i] = 0 + ‘0’;
}
}
return 0;
}
while(phex!=0)
{
if((phex)%16<=9)
{
ascillbuf[buflenth-i] = (phex)%16 + ‘0’;
}
else
{
ascillbuf[buflenth-i] = (phex)%16 + ‘7’;//将10进制的phex转换成16进制取其个位+'7’ASSCII
}
phex = (phex)/16;
i++;
if(buflenth<i)
{
break;
}
}
for(i=0;i<buflenth;i++)
{
if(ascillbuf[i]==0)
{
ascillbuf[i] = 0 + ‘0’;
}
}
return 1;
}