unsigned char * Hex2Decimal(unsigned char * hex) //10位的hex转成8位十进制
{
unsigned char idata value[10];
unsigned char idata retval[4];
unsigned char i = 0;
unsigned long num;
num = (*hex++);
num +=(*hex++) * 0x100;
num += (*hex++) * 0x10000;
num += (*hex++) * 0x1000000;
while(num > 0)
{
value[i] = num % 10;
num /= 10;
i = i + 1;
}
i = 0;
while(i<8) //去掉最高2位
{
retval[i/2] = (value[7-i]<<4) + value[7-(i+1)];
i+=2;
}
return retval;
}
{
unsigned char idata value[10];
unsigned char idata retval[4];
unsigned char i = 0;
unsigned long num;
num = (*hex++);
num +=(*hex++) * 0x100;
num += (*hex++) * 0x10000;
num += (*hex++) * 0x1000000;
while(num > 0)
{
value[i] = num % 10;
num /= 10;
i = i + 1;
}
i = 0;
while(i<8) //去掉最高2位
{
retval[i/2] = (value[7-i]<<4) + value[7-(i+1)];
i+=2;
}
return retval;
}