- 6
- 0
- 约小于1千字
- 约 4页
- 2021-09-17 发布于河北
- 举报
博途1200课程--第15讲;一、创建一个数组,类型为byte,长度为0..100
二、编写一个用于实现CRC16校验的FC或者FB程序
要求:1、该程序可在多处调用,可对多个数组进行处理
2、程序输入包括数组名、数组起始校验字节和需要校验字节长度
3、程序输出为校验结果;CRC16校验方法:
CRC-16码由两个字节构成,在开始时CRC寄存器的每一位都预置为1,然后把CRC寄存器与8-bit的数据进行异或(异或:二进制运算 相同为0,不同为1;0^0=0;0^1=1;1^0=1;1^1=0), 之后对CRC寄存器从高到低进行移位,在最高位??MSB)的位置补零,而最低位(LSB,移位后已经被移出CRC寄存器)如果为1,则把寄存器与预定义的多项式码进行异或,否则如果LSB为零,则无需进行异或。重复上述的由高至低的移位8次,第一个8-bit数据处理完毕,用此时CRC寄存器的值与下一个8-bit数据异或并进行如前一个数据似的8次移位。所有的字符处理完成后CRC寄存器内的值即为最终的CRC值。1.设置CRC寄存器,并给其赋值FFFF(hex)。 2.将数据的第一个8-bit字符与16位CRC寄存器的低8位进行异或,并把结果存入CRC寄存器。 3.CRC寄存器向右移一位,MSB补零,移出并检查LSB。 4.如果LSB为0,重复第三步;若LSB为1,CRC寄存器与多项式码相异或。 5.重复第3与第4步直到8次移位全部完成。此时一个8-bit数据处理完毕。 6.重复第2至第5步直到所有数据全部处理完成。 7.最终CRC寄存器的内容即为CRC值。
您可能关注的文档
- 2019届中考化学一轮复习课件:第10单元+第23课时《常见的酸和碱》(新人教版).ppt
- 2020年智慧公交无线网络解决方案.ppt
- 2020智能小区综合布线系统(培训).pdf
- ABB变频器培训(高端培训).pdf
- ACS800变频器(工程师培训).pdf
- EPC工程总承包管理知识资料(内部资料).ppt
- EPC工程总承包及项目管理实务与案例研究(内部资料).pdf
- 3.原料加热操作 项目三.pdf
- 5.原料加热操作 项目五.pdf
- C语言入门3(内部资料).pdf
- 2024年天平仪器项目投资申请报告代可行性研究报告.docx
- 2024年温泉酒店项目投资申请报告代可行性研究报告.docx
- 2024年贵金属钎、焊料项目资金需求报告代可行性研究报告.docx
- 2024年家庭台式机项目资金申请报告代可行性研究报告.docx
- 2024年水处理阻垢分散剂系列项目投资申请报告代可行性研究报告.docx
- 2024年轮胎均匀性试验机项目资金筹措计划书代可行性研究报告.docx
- 2024年工商用制冷、空调设备项目资金申请报告代可行性研究报告.docx
- 2024年饮料、酒及酒精专用原辅料项目资金申请报告代可行性研究报告.docx
- 2024年邮政用信函和包裹分拣机项目投资申请报告代可行性研究报告.docx
- 2024年汽车冷却风扇项目投资申请报告代可行性研究报告.docx
最近下载
- ISO9001 质量管理体系全套(质量手册+程序文件+表格记录全套).doc VIP
- 深度解析(2026)SYT 5794-2010《钻井液用沥青类评价方法》:从标准解读到未来油田化学智能化应用的战略前瞻.pptx VIP
- 2025-2030中国化学镀镍行业市场发展趋势与前景展望战略研究报告.docx
- 深度解析(2026)《SYT 7377-2017钻井液设计规范》.pptx VIP
- 《船体振动学》教学课件.pdf
- 操作系统Windows操作系统模型.pptx VIP
- 2025年山东省选调公务员考试真题汇编附答案解析(夺冠).docx VIP
- Windows操作系统翻译词汇.pdf
- 基于灰色关联理论的广西农产品供应链影响因素分析.docx
- 关于绑架的小故事-绑架关起来的故事.docx VIP
原创力文档

文档评论(0)