typedef unsigned char uchar;
typedef unsigned int uint;
typedef unsigned short uInt16;
uint crc; // CRC 码
uint crc16l(uchar *ptr,uchar len) // ptr 为数据指针,len 为数据长度
{
uInt16 i,j,tmp,CRC16;
CRC16=0xffff;for (i=0;i<len;i++)
{
CRC16=*ptr^CRC16;
for (j=0;j< 8;j++)
{
tmp=CRC16 & 0x0001;
CRC16 =CRC16 >>1;
if (tmp)
CRC16=CRC16 ^ 0xa001;
}
*ptr++;