|
typedef unsigned char UCHAR;
typedef unsigned int WORD;WORD CRC( UCHAR byte, WORD crc)
{
register UCHAR carry, s0_7, s8_15;carry = (crc >> 8) ^ byte;
carry = carry ^ (carry >> 4);
s8_15 = crc ^ (carry << 4) ^ (carry >> 3);
s0_7 = carry ^ (carry << 5);
return (s8_15 << 8) ^ (s0_7 & 0xff) ;
}
E-mail: info@telesys.ru