uInt16 i,j,tmp,CRC;
uInt8 CRCHi,CRCLo;
CRC=0xFFFF;
for(i=0;i<length;i++)
{
CRC=buf[i]^CRC;
for(j=0;j<8;j++)
{
tmp=CRC&0x0001;
CRC=CRC>>1;
if(tmp)
CRC=CRC^0xA001;
}
}
CRCLo=CRC&0xFF;
CRCHi=CRC>>8;
Modbus中CRC校验
最新推荐文章于 2022-05-07 09:08:03 发布