搜索
bottom↓
回复: 14

寻CRC16校验计算软件

[复制链接]

出0入0汤圆

发表于 2018-5-13 12:53:15 | 显示全部楼层 |阅读模式
本帖最后由 woshigeshuai 于 2018-5-13 13:49 编辑

现在在弄CRC16校验,碰到一个校验,找不到软件,需要找到软件,检察自己校验的对不对

unsigned int CRC16_Checkout ( unsigned char *puchMsg, unsigned int usDataLen )
{
        unsigned int i,j,crc_reg,check;
        crc_reg = 0xFFFF;
        for(i=0;i<usDataLen;i++)
        {
                crc_reg = (crc_reg>>8) ^ puchMsg;
                for(j=0;j<8;j++)
                {
                        check = crc_reg & 0x0001;
                        crc_reg >>= 1;
                        if(check==0x0001)
                        {
                                crc_reg ^= 0xA001;
                        }
                }
        }
        return crc_reg;
}

顺便发几个自己常用的校验工具


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

 楼主| 发表于 2018-5-13 13:13:42 | 显示全部楼层

谢谢
上面的CRC16跟这个不一样

出0入4汤圆

发表于 2018-5-13 13:16:08 来自手机 | 显示全部楼层
论坛搜下一大堆,我都发过

出0入0汤圆

 楼主| 发表于 2018-5-13 13:19:08 | 显示全部楼层
bolizhicheng204 发表于 2018-5-13 13:16
论坛搜下一大堆,我都发过

谢谢,你发的我用过,不行,计算方式不一样。

出0入0汤圆

 楼主| 发表于 2018-5-13 13:19:57 | 显示全部楼层
QN=20160801085857223;ST=32;CN=1062;PW=100000;MN=010000A8900016F000169DC0;Flag=5;CP=&&RtdInterval=30&&1C80
最后的1C80是校验结果

出0入0汤圆

发表于 2018-5-13 13:41:46 | 显示全部楼层
这个你看一下可不可以,试试吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2018-5-13 14:00:49 | 显示全部楼层
奮闘ing 发表于 2018-5-13 13:41
这个你看一下可不可以,试试吧

感谢楼上坛友资料~~~~~~~~~~~

出0入0汤圆

发表于 2018-5-14 15:54:59 | 显示全部楼层
正需要,用下

出0入0汤圆

发表于 2018-5-14 15:57:03 | 显示全部楼层
在线 CRC 计算器
http://www.sunshine2k.de/coding/javascript/crc/crc_js.html

出0入0汤圆

发表于 2018-6-6 06:55:16 | 显示全部楼层
正需要,用下,感谢楼上坛友资料~~~~~~~~~~~

出0入4汤圆

发表于 2018-6-6 08:13:55 | 显示全部楼层
https://www.amobbs.com/forum.php ... 4&highlight=CRC

出0入169汤圆

发表于 2018-6-6 11:36:19 | 显示全部楼层
woshigeshuai 发表于 2018-5-13 13:19
QN=20160801085857223;ST=32;CN=1062;PW=100000;MN=010000A8900016F000169DC0;Flag=5;CP=&&RtdInterval=30& ...

212协议里面有校验程序啊,直接取来用就行了

CRC 校验算法示例:
/****************************************************************************************
函 数: CRC16_Checkout
描 述: CRC16 循环冗余校验算法。
参 数 一: *puchMsg:需要校验的字符串指针
参 数 二: usDataLen:要校验的字符串长度
返 回 值: 返回 CRC16 校验码
****************************************************************************************/
unsigned int CRC16_Checkout ( unsigned char *puchMsg, unsigned int usDataLen )
{
unsigned int i,j,crc_reg,check;
crc_reg = 0xFFFF;
for(i=0;i<usDataLen;i++)
{
crc_reg = (crc_reg>>8) ^ puchMsg;
for(j=0;j<8;j++)
{
check = crc_reg & 0x0001;
crc_reg >>= 1;
if(check==0x0001)
{
crc_reg ^= 0xA001;
}
}
}
return crc_reg;
}

出0入0汤圆

发表于 2018-6-20 10:25:26 | 显示全部楼层
是用在ModBus上的CRC校验软件吗

出0入0汤圆

发表于 2020-12-1 14:51:24 | 显示全部楼层
楼主这个crc校验小软件找到了吗?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 19:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表