您当前的位置:五五电子网电子知识plc技术PLC入门CRC校验计算子程序 正文
CRC校验计算子程序

CRC校验计算子程序

点击数:7283 次   录入时间:03-04 11:38:25   整理:http://www.55dianzi.com   PLC入门

MOVW 16#FFFF, AC0 //初始化CRC寄存器

BTI *LD0, LW4 //数据缓冲区第一个字节为数据长度

MOVD LD0, LD6

INCD LD6 //指针指向第一个待处理字节

Network 2 

LD SM0.0

FOR AC2, +1, LW4 //开始循环处理每一个字节

Network 3 

LD SM0.0

XORB *LD6, AC0 //字节首先与CRC寄存器低位进行异或

Network 4 

LD SM0.0

FOR AC1, +1, +8 //移位处理循环,处理一个字节的8

Network 5 

LD SM0.0

SRW AC0, 1 //CRC寄存器右移一位

Network 6 

LD SM1.1 //如果移出位为0,则进入下一次循环

XORW 16#A001, AC0 //如果移出位为1CRC寄存器与多项式16#A001异或

Network 7 

NEXT

Network 8 

LD SM0.0

INCD LD6 //指针加1指向下一个字节

Network 9 

NEXT

Network 10 

LD SM0.0

上一页  [1] [2] [3]  下一页


本文关键字:子程序  PLC入门plc技术 - PLC入门