0


笔记:CRC-16 / MODBUS 校验计算方法多项式A001H用python简单实现

crc=0xFFFF
data=[]
zongshu=int(input('您一共要输入几个字节(格式为0x**)的数据:'))
for i in range(zongshu): 
    data.append(int(eval(input(f'请输入第{i+1}个数据(格式为0x**):'))))#把要计算的数据写进这里
    crc ^= data[i]
    for j in range(8):
        if crc | 0xFFFE == 0xFFFF:
            crc = crc >> 1
            crc ^= 0xA001
        else:
            crc = crc >> 1
print(hex(crc))
print('输出是先高八位后低八位(一般校验位是跟这个反着来的,看自己需求),如果0x后面只有三位数字,则代表高八位的前四位为0')

运行后在命令框根据提示输入数据就行了

标签: python modbus crc

本文转载自: https://blog.csdn.net/laboratory461/article/details/121381551
版权归原作者 laboratory461 所有, 如有侵权,请联系我们删除。

“笔记:CRC-16 / MODBUS 校验计算方法多项式A001H用python简单实现”的评论:

还没有评论