系统宏定义
__FILE__ __FUNCTION__ __LINE__ __DATE__ __TIME__
求最大值和最小值
#define MAX(x, y) (((x) < (y)) ? (y) : (x)) /*两数取最大数*/
#define MIN(x, y) (((x) < (y)) ? (x) : (y)) /*两数取最小数*/
求两个数差值的绝对值的宏
#define TICKS_SUBTRACT_ABSOLUTE(cur, prev) (((cur) >= (prev)) ? ((cur)-(prev)) : ((0xFFFFFFFF-(prev))+(cur)+1))
闰年的判断
//闰年的判断 ,年份可以整除4并且不能整除100,或者可以整除400,则为闰年;
#define IS_LEAP_YEAR(y) (((((y) % 4) == 0) && (((y) % 100) != 0)) \
|| (((y) % 400) == 0))/*判断是否是闰年*/
BCD 与 HEX 互转
#define BCD2HEX(x) (((x) >> 4) * 10 + ((x) & 0x0F)) /*BCD码转数值, 20H -> 20*/
#define HEX2BCD(x) (((x) % 10