#define BitSet(x,y) x |= (1<<y)
#define BitClr(x,y) x &= ~(1<<y)
#define GETBIT(x,y) (( ( x ) & 1<<y ) )>> y //取变量的第几位
// 取数值(从 Startbit 起取两位),其他位数,类推即可
#define GET2BITS( Obj, StartBit) ( ( ( Obj ) & ( 0x03 << StartBit ) )>> StartBit )
//======================数组大小计算=====================//
#define ARR_SIZE( a ) ( sizeof( (a) ) / sizeof( (a[0]) ) )// 计算数组元素个数
//======================获取16bit的高低位=====================//
#define WORD_LO( xxx ) ( ( uint8 ) ( ( xxx ) & 255 ) )//得到一个字的高位字节
#define WORD_HI( xxx ) ( ( uint8 ) ( ( xxx ) >> 8 ) )//得到一个字