非常繁琐~~要看公式 采用什么~~
首先,与FFFF异或,然后保存,判断最低位是否为1,如果是,那么再异或,如果不是,那么移位后再次执行判断,然后一个一个字节照着上述过程来一遍。
总之,是个双循环的过程:外面的循环控制要校验的字节数,里面的循环用于控制每个字节的移位与异或。
1个字节的校验要至少算8行,然后多少个字节×8大致上就是要做的工作。
另外一种方式就是查表法,这种方式要比前面的快很多,不过得到准确的表示关键。
要看运算过程,请看富士电机的FRENIC-MINI或者FRENIC-VP变频器的RS485通讯手册的第3-21页,小心看晕掉。
Regards