大家好,我目前正在做利用CP340做MODBUS通讯,基于的协议是RTU,目前对其中的CRC校验这块程序不是太理解,找到一份资料,希望大家可以来点评下,告诉我这段程序的意思,我先把CRC效验的方法给大家说下,更好方便对照程序来看:
1、CRC码的计算方法是,先预置16位寄存器全为1。再逐步把每8位数据信息进行处理。在进行CRC码计算时只用8位数据位,起始位及停止位,如有奇偶校验位的话也包括奇偶校验位,都不参与CRC码计算。 2、在计算CRC码时,8位数据与寄存器的数据相异或,得到的结果向低位移一字节,用0填补最高位。再检查最低位,如果最低位为1,把寄存器的内容与预置数相异或,如果最低位为0,不进行异或运算。 3、这个过程一直重复8次。第8次移位后,下一个8位再与现在寄存器的内容相相异或,这个过程与以上一样重复8次。当所有的数据信息处理完后,最后寄存器的内容即为CRC码值。CRC码中的数据发送、接收时低字节在前。
首先这个FB30我就没找到。其次程序中的 OPN DB 【LW 20】我也没太搞明白,多谢大家指导……