8位、16位转换

宏定义缩写 全称
U32 unsigned int
u32 unsigned long int
U16 unsigned short
u16 unsigned short int
U8 unsigned char
u8 unsigned char
S8 char
S32 int

#define STRING_LANGUAGE_ID 0x0409

#define HBYTE(x) ((u8)(((u16)(x) >> 8) & 0xff))
#define LBYTE(x) ((u8)(x))

LBYTE(STRING_LANGUAGE_ID), // 语言ID
在这里插入图片描述
HBYTE(STRING_LANGUAGE_ID)// 语言ID
在这里插入图片描述

#define COMB_2BYTE(x, y) ((((u16)(x))<<8) | (((u16)(y)) & 0xff))//2个u8合成一个u16
在这里插入图片描述

#define SWAP_WORD(x) ((((u16)(x))>>8) | (((u16)(x))<<8)) //高低8位转换
图2

猜你喜欢

转载自blog.csdn.net/qq_40862304/article/details/98612452