1、BCD转换成16进制数
uint8_t BCDtoHEX(uint8_t BCD)
{
uint8_t tempData;
tempData = (BCD >> 4) * 10 + (BCD & 0x0F);
return (tempData);
}
2、16进制数转换成BCD码
uint8_t HEXtoBCD(uint8_t HEX)
{
uint8_t tempData;
tempData = ((HEX / 10) << 0x04) + (HEX % 10);
return (tempData);
}
3、计算两个数的差值
#define DELTA( a, b ) ( ( (a) > (b) ) ? ( (a) - (b) ) : ( (b) - (a) ) )
4、计算绝对值
#define AbsValue( x ) ( ( (x) > 0 ) ? (x) : -(x) )
5、取较小值,较大值
#define MIN(a, b) (((a) < (b)) ? (a) : (b))
#define MAX(a, b) (((a) > (b)) ? (a) : (b))