32位无符号整型数据组装和拆分
//32位无符号整型数据取其8位
#define BREAN_UINT32(var, byteNum) \
(uint8_t)((uint32_t)((var) >> ((byteNum) * 8) & 0x00FF))
//4个8位无符号整型数据组成32位无符号整型
#define BUILD_UINT32(byte0, byte1, byte2, byte3) \
((uint32_t)((uint32_t)((byte0) & 0x00FF) \
+ ((uint32_t)((byte1) & 0x00FF) << 8) \
+ ((uint32_t)((byte2) & 0x00FF) << 16) \
+ ((uint32_t)((byte3) & 0x00FF) << 24))