恭喜,你发布的帖子
发布于 2017-04-27 14:33:07
4楼
终于明白你说的。
自由口通讯常用CRC校验子程序也是采用for/next指令做的循环啊,只不过做在CRC校验子程序内部一般看不倒而已。
关于CRC校验程序的编写:
1) 设置CRC存储器为16#FFFF
2) 把第一个参与校验低8位数与CRC的低8位进行异或运算结果仍存于CRC
3) 把CRC右移一位,最高位补0,检查最低位b0位(SM1.1)
4) 若b0=0,CRC不变,若b0=1,CRC与16#A001进行异或运算,结果仍存于CRC
5) 重复3、4两步,直到右移8次,这样第一个8位数就进行处理结果仍存于CRC
6) 重复2~5步,处理第二个8位数
既然用到重复,那循环指令应该要用吧,或许可能有更好的办法或指令的应用,希望能够进一步指明,感谢。
自由口的表指那个?是指tbl管脚?指定表头长度,那数据类型如何处理?自由口本身数据单位已经定义为字节了的。
请填写推广理由:
分享
只看
楼主