yxc111
级别: 略有小成
精华主题: 0
发帖数量: 204 个
工控威望: 292 点
下载积分: 1669 分
在线时间: 86(小时)
注册时间: 2010-03-12
最后登录: 2020-04-15
查看yxc111的 主题 / 回贴
楼主  发表于: 2012-04-02 10:31
问下各位大侠 D0=H1  D1=H6  D2=H1  D3=H0 D4=H17 D5=H70  求着六个数数的CRC校验值 高8位和低8位分别为多少  我的结果是  高8位等于h64 低8位等于he7,是在很郁闷啊。怎么会出现这个答案呢?
我的程序如下
附件: 测试.zip (12 K) 下载次数:32
网站提示: 请不要用迅雷下载附件,容易出错
a475100193
级别: 略有小成
精华主题: 0
发帖数量: 172 个
工控威望: 353 点
下载积分: 958 分
在线时间: 63(小时)
注册时间: 2009-12-13
最后登录: 2022-06-30
查看a475100193的 主题 / 回贴
1楼  发表于: 2012-04-03 11:59
预置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器;
  · 把第一个8位数据与16位CRC寄存器的低位相异或,把结果放于CRC寄存器;
  · 把寄存器的内容右移一位(朝低位),用0填补最高位,检查最低位;
  · 如果最低位为0:重复第3步(再次移位); 如果最低位为1:CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或;
  · 重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;
  · 重复步骤2到步骤5,进行下一个8位数据的处理;
  · 最后得到的CRC寄存器即为CRC码。
a475100193
级别: 略有小成
精华主题: 0
发帖数量: 172 个
工控威望: 353 点
下载积分: 958 分
在线时间: 63(小时)
注册时间: 2009-12-13
最后登录: 2022-06-30
查看a475100193的 主题 / 回贴
2楼  发表于: 2012-04-03 12:27
以上有个程序
附件: GX Developer格式FX1S  20080623.rar (11 K) 下载次数:76
网站提示: 请不要用迅雷下载附件,容易出错