• 大小: 108KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: 其他
  • 标签: modbus  C语言  

资源简介

资源包含个人实现的MODBUS_RTU主站源码和github上的从站代码框架,可以阅读我的博文:modbus简单讲解来对应学习哈。希望大家提出意见和建议,共同学习进步!!

资源截图

代码片段和文件信息

static unsigned short Make_CRC(unsigned char *Data_buffint Data_length) //调用此函数生成CRC校验码,函数返回CRC校验码//
{
if(NULL == Data_buff)
return 0xffff;
unsigned short wcrc = 0xffff; //CRC寄存器预置//
unsigned char temp;
unsigned int i=0j=0; //计数//

/*循环计算每个数据*/
for(i=0;i {
temp = *Data_buff & 0x00ff;
Data_buff++; //next data//

wcrc ^= temp;
for(j=0;j<8;++j)  //对单笔数据进行具体计算//
{
if(0!= (0x0001 & wcrc))  //判断数据右移出的是否为1如果是,则与多项式0xa001异或//
{
wcrc >>= 1;
wcrc ^= 0xa001;
}
else
wcrc >>= 1;
}
}

//对计算结果进行高低字节兑换//
unsigned char CRC_L = wcrc & 0xff;
unsigned char CRC_H = wcrc >> 8;

return ((CRC_L << 8) | CRC_H);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        781  2020-07-31 15:47  Modbus_RTU\Build_CRC.c

     文件      20092  2020-07-31 15:47  Modbus_RTU\Modbus_master.c

     文件       2458  2020-07-31 15:47  Modbus_RTU\Modbus_master.h

     文件     154323  2020-07-31 15:47  Modbus_RTU\Modbus_save库.rar

     目录          0  2020-07-31 15:48  Modbus_RTU

----------- ---------  ---------- -----  ----

               177654                    5


评论

共有 条评论