/***********************************************************
//CRC效验
**********************************************************/
unsigned char cal_crc(unsigned char *ptr, unsigned char len)
{
unsigned char i;
unsigned char crc=0;
while(len--!=0) //5次循环
{
for(i=0x80; i!=0; i/=2) //8次for循环
{
if((crc&0x80)!=0) //判断最高位是否是1
{crc*=2; crc^=0x07;} /* 余式CRC乘以2再求CRC */
else
crc*=2;
if((*ptr&i)!=0)
crc^=0x07; /* 再加上本位的CRC */
}
ptr++;
}
return(crc);
//CRC效验
**********************************************************/
unsigned char cal_crc(unsigned char *ptr, unsigned char len)
{
unsigned char i;
unsigned char crc=0;
while(len--!=0) //5次循环
{
for(i=0x80; i!=0; i/=2) //8次for循环
{
if((crc&0x80)!=0) //判断最高位是否是1
{crc*=2; crc^=0x07;} /* 余式CRC乘以2再求CRC */
else
crc*=2;
if((*ptr&i)!=0)
crc^=0x07; /* 再加上本位的CRC */
}
ptr++;
}
return(crc);
}