• 大小: 4KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 语言: 其他
  • 标签: qt  crc16  

资源简介

CRC16\crc16-modbus QT实现,直接调用类中函数即可:计算crc 校验码。2)crc_Checking(...):将有crc校验码的报文传入该函数,会检测你的报文中crc校验码是否正确。3)crcCalculation(...):将字符串传入该函数,自动计算出crc校验码并且添加到报文之后,返回携带crc校验码的新报文

资源截图

代码片段和文件信息

/*------------------------------
 * Version: 1.0.0
 * Author: Leo
 * Date: 2017.6.8
 ------------------------------*/
#include “Crc16Class.h“
#include 
#include 

using namespace Platform::Communication;

Crc16Class::Crc16Class(Qobject *parent) : Qobject(parent)
{

}
/*------------------------------
 * 程序计算crc16-modbus
 ------------------------------*/
unsigned short Crc16Class::crc16(unsigned char *CmmBuf unsigned char Len)
{
    unsigned short crc = 0xFFFF;
    unsigned char i;
    unsigned char j;
   // if(Len > 78) return 1;
    if(Len > 200) return 1;
    j = 0;
    while(j < Len)
    {
        crc ^= CmmBuf[j];
        for(i=0; i < 8; i++)
        {
            if(crc & 0x01)
            {
                crc >>= 1;
                crc ^= 0xA001;
            }
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-11-13 16:28  QT_crc16\
     文件        5315  2017-06-08 11:12  QT_crc16\Crc16Class.cpp
     文件         702  2017-06-08 11:12  QT_crc16\Crc16Class.h
     文件         412  2019-01-08 17:34  QT_crc16\readme.txt
     目录           0  2019-11-13 16:28  __MACOSX\
     文件         212  2019-01-08 17:34  __MACOSX\._QT_crc16
     目录           0  2019-11-13 16:28  __MACOSX\QT_crc16\
     文件         212  2017-06-08 11:12  __MACOSX\QT_crc16\._Crc16Class.cpp
     文件         212  2017-06-08 11:12  __MACOSX\QT_crc16\._Crc16Class.h
     文件         210  2019-01-08 17:34  __MACOSX\QT_crc16\._readme.txt

评论

共有 条评论