如题

解决方案 »

  1.   

    FYI:
    http://wlbookwl.myrice.com/jck/1026vbcrc.htm
    http://www.ahetc.gov.cn/cit/200209/23.doc
      

  2.   

    crc16反序码校验
    unsigned short  CheckCRCSum(char *buffer, int size)
    {
    unsigned long cksum=0; while(size >1)
    {
            cksum+=*buffer++;
    size -=sizeof(unsigned char);
    }
               
    if(size ) cksum += *(unsigned char*)buffer;
    cksum =  (cksum >> 16) + (cksum & 0xffff);
    cksum += (cksum >> 16); return (unsigned short)(~cksum);
    }