uint16_t hex_dec(uint8_t *array)
{
uint8_t cycle;
uint16_t result=0;
//将数组中6位的16进制数转换成10进制
for(cycle=0;cycle<6;cycle++)
{
if((array[cycle]>='0')&&(array[cycle]<='9'))
result = result*16 + array[cycle] - '0';
if((array[cycle]>='a')&&(array[cycle]<='f'))
result = result*16 + array[cycle] - 'a' + 10;
if((array[cycle]>='A')&&(array[cycle]<='F'))
result = result*16 + array[cycle] - 'A' + 10;
}
//返回10进制数值
return result;
}