图片:
图片:
图片:
引用
引用第1楼cvlsam于2010-07-03 05:47发表的 :
这个是Modbus RTU CRC16,套用的多项式为X16+X15+X2+1
算法为:将初始数据设置为FFFF,然后,将第一个数据H05与初始数据做异或,结果保存在CRC寄存器中。
将CRC中的数据右移,直到Flag位为1,将结果与多项式进行异或,保存在CRC寄存器,然后CRC寄存器中的数据继续右移,直到Flag为1,然后继续上面这一步,直到第一个数据处理完毕。此时,装入第二个数据,继续上述过程,直到所有的数据处理完毕。
.......
这位大哥,你说的多项式为1 1000 0000 0000 0101吗?你说的直到Flag位为1怎么说,我算来算去都不正确,如上图。
2. 我按台达变频器说明书的做法算了十几页也不正确,接近崩溃。
3. 按你的提示,我下载了个CRC计算器,可那个“字符串”要填多少啊??问题多了点,请见谅。