设数据字节数为7位

void xxx()

{

    unsigned char sendbuf[7];
    memset(sendbuf,0,sizeof(sendbuf));

    QString input;
    int len;
    len = sizeof(sendbuf)/sizeof(sendbuf[0])-5;

    sendbuf[0] = 0xEB;
    sendbuf[1] = 0x53;

    sendbuf[2] = (len>>8)&0xff;
    sendbuf[3] = len&0xff;

    sendbuf[4] = 0x01;
    sendbuf[5] = 0x00;

//(sendbuf+不需要字节数(不参与异或的字节),不需要的字节数)

    sendbuf[6] = XORCheck(sendbuf+4,3);
    serialSenddata(sendbuf,7);

}

串口协议关于异或校验(自留)相关推荐

  1. 奇偶校验,异或校验,和校验,nios串口校验

    1.                     奇偶校验 奇偶校验是检错中比较常见的一种方法.它利用数据中的1的个数作为检错的标志位,若1的个数为奇数个,则错误检测的标志位为1,若1的个数为偶数,则错误 ...

  2. 常用的数据校验方式(奇偶,CRC,异或校验, LRC校验,累加和,MD5等校验)概念及源码

    数据校验概念 数据在传输的过程中,会受到各种干扰的影响,如脉冲干扰,随机噪声干扰和人为干扰等,这会使数据产生差错.为了能够控制传输过程的差错,通信系统必须采用有效的检错方案.因此产生了数据校验. 数据 ...

  3. Java 实现XOR(异或)校验

    XOR校验也称为异或校验: 简介 XOR:异或是一种基于二进制的位运算,用符号XOR或者 ^ 表 运算 相同为0,不同为1 例如: 1^1 = 0 1^0 = 1 0^0 = 0 1^0 = 规则特点 ...

  4. php crc16校验算法,PHP串口通信中计算crc16校验码

    最近使用PHP开发串口通信业务,在发送485Modbus命令时,基本都要计算CRC16校验码.网上搜索了很多文章,很多都计算的不对.本文记录搜索到的正确的计算方法. 代码如下:/** * crc16计 ...

  5. 我也聊聊串口通信协议:数据包校验与常用校验算法

    本篇博客主要记载了我对数据校验过程以及奇偶校验的理解. 1.数据校验过程 由于数据传输距离的因素影响,计算机和受控设备间的通信数据就常常出现不可预知的错误.为了防止这些错误所带来的影响,一般在通信时采 ...

  6. 支持自定义的离线语音模块WT516P6Core 串口协议使用说明

    很多开发爱好者在应用启明云端的WT516P6Core自定义离线语音模块时,遇到最多的就是串口问题:接好线没反应,串口数据没有等等 ,这里为大家整理了一份串口协议使用说明文档供大家参考! 离线语音-支持 ...

  7. 异或校验算法 c语言程序,C# 异或校验算法

    C# 的异或校验算法 直接上代码 public partial class FormCRC : Form { public FormCRC() { InitializeComponent(); } p ...

  8. 智能串口协议转换模块(双串口)SS-431

    基本说明:连接百种串口协议设备到Modbus总线:整合多个Modbus协议的设备,使多个Modbus设备如同一个设备那样被访问:无需PLC.PC等主站设备,即可使Modbus从站设备互相交换数据:无需 ...

  9. UART串口协议基础1

    Louis kaly.liu@163.com 串口协议基础 1 串口概述 串口由收发器组成.发送器是通过TxD引脚发送串行数据,接收器是通过RxD引脚接收串行数据. 发送器和接收器都利用了一个移位寄存 ...

最新文章

  1. mac环境下安装xampp
  2. Glide 源码分析与面试提问
  3. Yelp研发实践:使用服务拆分单块应用
  4. Linux环境下安装Python第三方库
  5. java语言与c 的区别_Java语言的特点以及与C、C++的区别
  6. linux桌面环境 mac os,在Windows或Linux桌面上使用Mac OS Dashboard Widget | MOS86
  7. 需求评审会议上,被逼疯的程序员
  8. Python 两个list获取交集,并集,差集的方法(合并、交叉)
  9. Linux创建进程必须fork么,Linux - fork() 创建进程
  10. 机器学习 Machine Learning中一元线性回归的学习笔记~
  11. Bailian4108 羚羊数量-Number Of Antelope【递推+打表】
  12. java案例代码2-素数判断测试
  13. 【水果蔬菜识别】基于matlab GUI灰度+二值化+腐蚀+直方图处理水果蔬菜识别【含Matlab源码 1052期】
  14. java集合框架中迭代器的作用_Java中的集合框架之迭代器
  15. cd40系列芯片_CD40系列74系列芯片
  16. php共生模式,phpwamp单身狗模式的详解与分析,单身狗模式/即霸体模式的作用讲解。...
  17. 十大免费cms建站系统介绍推荐
  18. 刷题、面试必备网站(java)
  19. 这几个动图告诉你科学的神奇,看完瞬间觉得智商都提高了
  20. 写一个音乐播放器的微信小程序

热门文章

  1. A股回测“孕线”策略 — Python 量化投资实战教程(8)
  2. D2Admin 项目部署到服务器
  3. python基础语法和基本数据结构
  4. vue 项目发布显示日志
  5. [云炬创业基础笔记]创业机会识别
  6. Python爬虫从入门到精通:(9)数据解析_xpath解析2_爬取4K高清动漫图片_Python涛哥
  7. 读《从男孩到真正男人》笔记
  8. HC-05蓝牙模块配对连接记录
  9. 《HP大中华区总裁孙振耀退休感言》-写给迷茫时看的信
  10. 微信公众号开发---{errcode:40037,errmsg:invalid template_id}