微信扫码关注

嵌入式是本职,AI 是兴趣,其它是无奈。

crc16 算法

unsigned shortcrc16 (unsigned char *pD, int len)
{
   static unsigned short poly[2]={0, 0xa001};
   unsigned short crc = 0xffff;
   unsigned char ds;
   int i,j;

   for(j=len; j>0; j--)
   {
    unsigned char ds = *pD++;
    for(i=0; i<8; i++)
     {
        crc = (crc >> 1) ^ poly[(crc ^ ds ) & 1];
        ds = ds >> 1;
     }
   }

  return crc;
}
0已收藏
0已赞

评论 ( 0 )

微信扫码关注

qrcode

QQ号:123081755

回顶部