找传奇、传世资源到传世资源站!

CRC校验(modbus)

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

/CRC16_MODBUS:多项式x16 x15 x5 1(0x8005),初始值0xFFFF,低位在前,高位在后,结果与0x0000异或 unsigned short do_crc(unsigned char *ptr, int len){    unsigned int i;    unsigned short crc = 0xFFFF;  //crc16位寄存器初始值
    while(len--)    {        crc ^= *ptr ;        for (i = 0; i < 8;  i)        {            if (crc & 1)                crc = (crc >> 1) ^ 0xA001//多项式 POLY(0x8005)的高低位交换值,这是由于其模型的一些参数决定的             else                 crc = (crc >> 1);        }    }
    return crc;}

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复