110,533
社区成员
发帖
与我相关
我的任务
分享
unsigned short cal_crc(unsigned char *ptr, unsigned char len)
{
unsigned char i;
unsigned short crc = 0xFFFF;
while(len--)
{
for(i = 0x80; i != 0; i >>= 1)
{
if(crc & 0x8000)
{
crc <<= 1;
crc ^= 0x1021;
}
else
{
crc <<= 1;
}
if((*ptr & i) != 0)
{
crc ^= 0x1021;
}
}
ptr++;
}
return(crc);
}
unsigned short cal_crc(unsigned char *ptr, unsigned char len)
{
unsigned char i;
unsigned short crc = 0xFFFF;
while(len--)
{
for(i = 0x80; i != 0; i >>= 1)
{
crc <<= 1;
if(crc & 0x8000)
{
crc ^= 0x1021;
}
if((*ptr & i) != 0)
{
crc ^= 0x1021;
}
}
ptr++;
}
return(crc);
}
crc <<= 1;
if(crc & 0x8000)