def calc_crc16(string):
data = bytearray.fromhex(string)
logging.info(type(data))
crc = 0xFFFF
for pos in data:
crc ^= pos
for i in range(8):
if((crc & 1) != 0):
crc >>= 1
crc ^= 0xA001
else:
crc >>= 1
return ((crc & 0xff) << 8) + (crc >> 8)
modbus校验算法-python实现
最新推荐文章于 2024-07-18 17:22:08 发布