标题: MODBUS CRC 校验 代码(亲测可用) [打印本页]

作者: tyx623521553    时间: 2019-9-29 14:32
标题: MODBUS CRC 校验 代码(亲测可用)
unsigned int GetCRC16(unsigned char *ptr,  unsigned char len)
{

  unsigned long wcrc=0XFFFF;
  int i=0,j=0;
  for(i=0;i<len;i++)
  {
    wcrc^=*ptr++;
    for(j=0;j<8;j++)
    {
      if(wcrc&0X0001)
      {
        wcrc=wcrc>>1^0XA001;
      }
      else
      {
        wcrc>>=1;
      }
    }
  }
  return wcrc<<8|wcrc>>8;
}


作者: tyx623521553    时间: 2019-9-29 14:35
有些材料上的crc校验 查表法 是错误的 我调试出来找到了这个问题  上诉代码我放在modbus协议中运行 实测有效




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1