仪器社区

Modbus RTU CRC校验详细步骤CRC值怎么计算

陶哥就是任性 2017-08-30
评论
全部评论
哈哈哈哈去草
//参考如下C代码,Modbus RTU CRC!
UINT16 Crc16(UCHAR *pDatas, UCHAR ucLen)
{
UINT16 ui16Crc = 0XFFFF;
UCHAR i;

while (ucLen--)
{
ui16Crc ^= *pDatas++;
for (i = 0; i < 8; i++)
{
if (ui16Crc & 0x0001)
{
ui16Crc >>= 0x01;
ui16Crc ^= 0xa001; //多项式
}
else
{
ui16Crc >>= 0x01;
}
}
}
return (ui16Crc);
}
6 0 2017-08-31 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论