|
unsigned char crc8(unsigned char *ptr, unsigned char count)
{
unsigned char crc=0;
unsigned char i, c, tmp;
while (count-- != 0)
{
c = *ptr++;
i = 8;
do
{
tmp=c;
tmp ^= crc;
crc >>= 1;
c >>= 1;
if(tmp & 1)
{
crc ^= 0x8C;
}
}
while(--i);
}
return crc;
}
E-mail: info@telesys.ru