BCD
16进制转10进制。
10*(m/16) +m%16
10进制转16进制
16*(m/10) + m%10
浮点数转u32
uint32_t FloatToU32(float Value)
{
uint32_t *Tr_Data;
Tr_Data = ((uint32_t *) (&Value));
return *Tr_Data;
}
**u
u32转浮点数
float U32ToFloat(uint32_t Value)
{
float *Tr_Data;
Tr_Data = ((float *) (&Value));
return *Tr_Data;
}
u16转10进制
u16 uiVerHexToDec(u16 uiHexVal)
{
u16 uiDecVal;
uiDecVal = ((uiHexVal&0xF000)>>12)*1000;
uiDecVal += ((uiHexVal&0x0F00)>>8)*100;
uiDecVal += ((uiHexVal&0x00F0)>>4)*10;
uiDecVal += (uiHexVal&0x000F)
return uiDecVal;
}
16进制转10进制
u8 BCD_TO_DEC(u8 bcd)
{
u8 Decimal;
Decimal=bcd>>4;
return(Decimal=Decimal*10+(bcd&=0x0F));
}
10进制转16进制
u16 DEC_TO_BCD(u16 data)
{
u16 temp;
temp = (((data/10)<<4) + (data%10));
return temp;
}