如何计算modbus-rtu的crc校验码
发布网友
发布时间:2022-04-22 01:06
我来回答
共2个回答
热心网友
时间:2023-07-18 06:42
给你个C#语言的CRC16类,自己编程可以用这个,很简单。或者下载一个CRC16校验码生成器。
public class CRC16Class
{
public UInt16 Crc16(byte[] Data, int StartByte, int Length)
{
try
{
UInt16 CRC = 0xFFFF, temp = 0xA001;
for (int k = StartByte; k < StartByte + Length; k++)
{
CRC ^= Data[k];
for (int i = 0; i < 8; i++)
{
int j = CRC & 1;
CRC >>= 1;
CRC &= 0x7FFF;
if (j == 1)
CRC ^= temp;
}
}
return CRC;
}
catch (Exception ex)
{
}
return 0;
}
}
热心网友
时间:2023-07-18 06:42
百度文库里有文字章
可以查看