i2c_receiveData(sDevice *psDevice, byte_t *pbBuffer, uint16_t *puiLen)
{
.
.
//extract the packet data length
unFrameLen = (*(pbBuffer+1) << 8) | *(pbBuffer + 2);
if(unFrameLen > *puiLen)
unFrameLen=*puiLen;
.
.
}
這裏聲明如何找到幀長?左移或
unFrameLen =(*(pbBuffer + 1)< < 8)| *(pbBuffer + 2);
這裏pbBuffer是一個指向unsigned char數組的指針。
調用函數是,
i2c_receiveData(psDevice, prgDataRecv, &unRegLen);
+1,特別是對'htons()'引用。 – sarnold
這意味着幀長度是258? – SHRI
對於這些輸入,是的。 –