我正在开发一个库,通过RS232或RS485连接提供简单可靠的通信。 部分代码涉及对数据使用CRC16校验和来检测线路噪声的损坏。 我创build了一个函数来计算CRC16校验和,但似乎并没有输出正确的值。 我写的相关代码可以在这里find。 我正在检查我的输出对这个在线CRC计算器 。 我得出结论,要么我对如何计算CRC16的理解是错误的,要么是在线计算器是错误的(前者似乎更可能)。 有人可以告诉我哪里可能会出错吗?