我要发布
仪器网/ 仪器社区/ RTU/ 求 c# 基于ModBus RTU的CRC算法

求 c# 基于ModBus RTU的CRC算法

射手Wenyan    2011-04-07    RTU    浏览 397 次

在线等c# 基于ModBus RTU的CRC算法

精彩问答
靳薪善 发布日期:2011-04-09
难怪我怎么看都像C++,看到Z后一句话才确定真的是C++;
uint crc_16(uint[] Array,uint[] Rcvbuf,uint Len)
{
uint IX,IY,CRC;
CRC=0xFFFF;//set all 1

if (Len<=0)
CRC = 0;
else
{
Len--;
;
for (IX=0;IX<=Len;IX++)
{
CRC=CRC^(Array[IX]);
for(IY=0;IY<=7;IY++)
{
if ((CRC&1)!=0 )
CRC=(CRC>>1)^0xA001;
else
CRC=CRC>>1; //
}
}

}
Rcvbuf[0] = (CRC & 0xff00)>>8;//高位置
Rcvbuf[1] = (CRC & 0x00ff); //低位置

CRC= Rcvbuf[0]<<8;
CRC+= Rcvbuf[1];
return CRC;
}
全部评论
巨蟹黄庆为 发布日期:2011-04-08
你比我猛多了,你专业我业余,抱歉我帮不了你,
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控