RE: 帮忙看看这段代码,为何会出现这个结果?
void TASKComm_ActiveCurrentRequest(u32 IDToBeActivated)
{
u8 micIDLSB = IDToBeActivated;
u8 micIDMSBL = IDToBeActivated >> 8;
u8 micIDMSBH = IDToBeActivated >> 16;
activateMic(micIDMSBH, micIDMSBL, micIDLSB);
global_requestHandleStatus = REQUEST_HANDLE_OVER;
}
不要去强制转换,直接赋值自然会把超过的位溢出抛弃掉
|