回复:STEP7平台使用SCL实现CRC校验

不欲勿施

  • 帖子

    835
  • 精华

    16
  • 被关注

    385

论坛等级:奇侠

注册时间:2009-03-27

钻石 钻石 如何晋级?

发布于 2017-08-20 09:01:00

2楼

展开查看
以下是引用Zaxife在2017-08-19 23:21:13的发言 >1楼

对于 CRC_LSB 我更喜欢这样的:

if (crc & 0x1){

    crc >>= 1;

    crc ^= 0xA001;

}else{

    crc >>= 1;

}

感觉没必要事先提取LSB位,然后在移位后再判断,这种思维更适合高级语言编程。

而且看到有的人直接用PLC的系统状态寄存器的位,感觉很不靠谱,如果有中断的系统就不怕状态寄存器引起的bug么。好吧,我有强迫症。


您说的有道理,我改进下我的程序

13478405725
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。