我现在最盼望的是许老师能给我讲讲,或者提示一下:MODBUS计算器的计算方法之原理。
例如:输入数据8000,得到余数7060。输入数据800000,输出余数2870。如何证明结论是对的?
许老师的能力不会体现在口头吧?“小 ...
冷漠 发表于 2009-10-14 09:46
倒着乘, 系数为2的变为0 ,若能反推倒出表达式,就能证明是对的了!!!
另:我问题解决了!现在算的和软件一样了啊!!!哈哈
chunyang说:
1.预置1个16位的寄存器(下称CRC寄存器),初试化其内容为十六进制数0xFFFF;
2.把第一个待计算的数据即通讯信息帧的首字节与CRC寄存器的低8位相异或,把结果放回CRC寄存器;
应该是放到CRC寄存器的低8位(高8位不变)
老外写的是:
Exclusive OR the first 8-bit byte of the message with the low-order byte of the 16-bit CRC, putting the result in the CRC register. |