关于crc16校检
请问,求crc函数
WORD CalculateCRC( BYTE *RecvDataBuf, WORD RecvDataSize)
{
WORD iInitCrc = 0x0000; // CRC
WORD iIndex = 0x0000; // 数组下标
int iRow = 0;
int iCol = 0;
for( int i=0; i<RecvDataSize; i++)
{
iIndex = LOBYTE(iInitCrc) ^ (RecvDataBuf[i]&0xFF); // CRC地址
iRow = HIBYTE(iIndex);
iCol = LOBYTE(iIndex);
iInitCrc = (gCRCLow[iRow][iCol] ^ ( HIBYTE(iInitCrc)))&(0x00FF); // CRC低字节
iInitCrc = iInitCrc | (gCRCHight[iRow][iCol]<<8)&(0xFF00);
}
return iInitCrc;
}
我需要传入buf[2],但是系统报错,'CCommtestDlg::CalculateCRC' : cannot convert parameter 1 from 'BYTE' to 'BYTE []'
怎么办? 谢谢
这个求crc校检的代码,得出crc之后是与报文中的crc比较,还是查看是否为零?
不胜感激!