摘要:底层驱动设计时,有时候需要交换双字节变量的高低字节,本文就将交换的方法之一贴出来供参考。

uint16_t swap16(uint16_t uiData)
{
	uint16_t uiTemp1;
	uint16_t uiTemp2;
	
	uiTemp1 = (uint16_t)(uiData&0x00ff);
	uiTemp1 = (uint16_t)(uiTemp1<<8);

	uiTemp2 = (uint16_t)(uiData&0xff00);
	uiTemp2 = (uint16_t)(uiTemp2>>8);

	return (uint16_t)(uiTemp1|uiTemp2);
}

 

更多推荐