clwn.net
当前位置:首页 >> C++用查表法计算CRC16码时索引值出错了? >>

C++用查表法计算CRC16码时索引值出错了?

在CRC计算时只用8个数据位,起始位及停止位,如有奇偶校验位也包括奇偶校验位,都不参与CRC计算。 CRC计算方法是: 1、 加载一值为0XFFFF的16位寄存器,此寄存器为CRC寄存器。 2、 把第一个8位二进制数据(即通讯信息帧的第一个字节)与16位的CR...

unsigned int CRC8_Tab(unsigned char xdata * ucPtr, unsigned char ucLen) { unsigned char ucIndex; // CRC8校验表格索引 unsigned char ucCRC8 = 0; // CRC8字节初始化 // 进行CRC8位校验 while (ucLen --){ ucIndex = ucCRC8 ^ (* ucPtr ++...

不知道你说的CRC是不是网络上的CRC,网络上的CRC原理是商定一个除数,然后将发送数据除以除数的余数作为CRC校验码一起发送,最后接收到的数据也除以这个除数,如果没有错误除的结果为0,但是这个校验机制是不能判断出原发送码中哪里出错的

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com