常用的宏定义
#define BIT_JUDGE(Val,Bit) ((Val>>Bit)&0x01) /* 位判断 */
#define BIT_SET(Val,Bit) (Val |= (1<<Bit)) /* 位置1 */
#define BIT_CLEAR(Val,Bit) (Val &= ~(1<<Bit)) /* 位置0 */
#define BIT_INVERT(Val,Bit) (Val ^= (1<<Bit)) /* 位取反 */
#define NUM_TO_CHAR(Num) (Num+'0')
#define CHAR_TO_NUM(Char) (Char-'0')
#define DIV_MODULO(a,b) ((a)/(b)) /* 取模除法 */
#define DIV_CARRY(a,b) ((0 == (a)%(b))?((a)/(b)):((a)/(b)+1)) /* 进位除法 */
#define PROTOCOL_RF(pid,sid) (((sid)<<8)|(pid)) /*高低八位组合*/
//大小端转换
#define Tranverse16(X) ((((uint16_t)(X) & 0xff00) >> 8) |(((uint16_t)(X) & 0x00ff) << 8))