字節拆分指令

/**
 *	功能:數據拆分宏定義,在處理數據類型大於1個字節的時候
 *	說明:使用的時候注意判斷芯片是使用大端模式還是小端模式
 *	備註:	51單片機使用的是大端模式既高字節在前
 *			STM32單片機使用的小端模式既低字節在前
 *			51單片機unsigned int 表示16位
 *			STM32單片機unsigned int 表示32位
 *	作者:CuiHQ
 *	時間:2018-09-17
 */
#define Byte0(data)       ( *( (char *)(&data)	  ) )//此地不用糾結char 與 unsigned char
#define Byte1(data)       ( *( (char *)(&data) + 1) )
#define Byte2(data)       ( *( (char *)(&data) + 2) )
#define Byte3(data)       ( *( (char *)(&data) + 3) )

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章