u16 CRC16_CS(u8* Rx1Buffer,u16 length)
{
u8 l_tmp,bits;
u16 crc16reg = 0xffff;
while(length--)
{
l_tmp = *Rx1Buffer++;
crc16reg ^= (u16)l_tmp;
for(bits=0; bits<8; bits++)
{
if(crc16reg&0x01)
{
crc16reg = crc16reg >> 1;
crc16reg &= 0x7fff;
crc16reg ^= 0xA001;
}
else
{
crc16reg = crc16reg >> 1;
crc16reg &= 0x7fff;
}
}
}
return crc16reg;
}
{
u8 l_tmp,bits;
u16 crc16reg = 0xffff;
while(length--)
{
l_tmp = *Rx1Buffer++;
crc16reg ^= (u16)l_tmp;
for(bits=0; bits<8; bits++)
{
if(crc16reg&0x01)
{
crc16reg = crc16reg >> 1;
crc16reg &= 0x7fff;
crc16reg ^= 0xA001;
}
else
{
crc16reg = crc16reg >> 1;
crc16reg &= 0x7fff;
}
}
}
return crc16reg;
}
