[an error occurred while processing this directive]
|
|
Вот сявый код:
WORD crc16 ( WORD wInitCRC, LPVOID lpData, size_t nBytes )
{
WORD crc;
BYTE j, tmpD;
LPBYTE msg = (LPBYTE) lpData;
crc = wInitCRC;
while ( nBytes-- > 0 ) {
tmpD = *msg++ ;
crc = crc ^ (WORD) tmpD<<8;
for (j = 0; j < 8; j++) {
if (crc & 0x8000)
crc = (crc << 1) ^ 0x1021;
else crc <<= 1;
}
}
return crc;
}
E-mail: info@telesys.ru