发布于 2013-01-18 22:50:14
2楼
Network 2
// 以下用于校验码计算,ZW用的是校验和,最后一个字节以255为模
LD SM0.0
MOVB 0, AC1
MOVD 0, AC2
Network 3
// 取第三个字节为初值
LD SM0.0
+D 2, LD0
MOVB *LD0, LB21
Network 4
// 从第四个字节开始至第17字节结束,循环与前一个字节计算字节异或值
LD SM0.0
FOR LW9, 3, 17
Network 5
LD SM0.0
INCD LD0
MOVB *LD0, LB22
XORB LB22, LB21
Network 6
NEXT
Network 7
最终结果字节转为ASCII仪表检验码
LD SM0.0
MOVB LB21, VB50
HTA LB21, LB30, 2
MOVW LW30, #CRC:LW4
R CRC_ok:M0.3, 1
【这是ZW仪表的一个计算CRC的程序段,我认为对楼主而言,没有参考价值】
制冷、热工-许可证试验室承建,给了我深究测量与控制的绝好机会。分享-值得期待!