|
unsigned int GetCRC16(unsigned char *ptr, unsigned char len)
{
unsigned long wcrc=0XFFFF;
int i=0,j=0;
for(i=0;i<len;i++)
{
wcrc^=*ptr++;
for(j=0;j<8;j++)
{
if(wcrc&0X0001)
{
wcrc=wcrc>>1^0XA001;
}
else
{
wcrc>>=1;
}
}
}
return wcrc<<8|wcrc>>8;
}
|
評分
-
查看全部評分
|