奇偶检验等N、O、E、M、S 五种串口检验位类型

2023-05-16

一、 检验位
在串行通讯所发送数据的最后一位,用来粗略的检验数据在传输过程中是否有出错。

二、检验位的五种类型
1. N(None [没有])
【无校验】 不加校验位,可以少传输一位数据
2. O(Odd [单、奇、奇怪])
【奇校验】 两种理解方式
a. 要传输的数据中(不包含校验位)有奇数个‘1’那么校验位为‘0’, 反之为‘1’
例: 数据‘1111 000’ 偶数个‘1’ 所以添加校验位为‘1’ 整体为‘1111 0000 1’
b. 所有位数中(数据+包含校验位)有奇数个‘1’
例:数据‘1111 0000’ 已有的‘1’为偶数个,为了确保所有位数中‘1’的个数为奇数,就要让校验位为‘1’ 整体为 ‘1111 0000 1’
例:数据‘1110 0000’ 已经有奇数个‘1’ 所以校验位为‘0’ 整体为‘1110 0000 0’
3. E (Even 偶、双、平均)
【偶校验】 两种理解方式
a. 要传输的数据中(不包含校验位)有偶数个‘1’那么校验位为‘0’, 反之为‘1’
例: 数据‘1111 000’ 偶数个‘1’ 所以添加校验位为‘0’ 整体为‘1111 0000 0’
b. 所有位数中(数据+包含校验位)有偶数个‘1’
例:数据‘1111 0000’ 已经有偶数个‘1’ 所以校验位为‘0’ 整体为‘1111 0000 0’
例:数据‘1110 0000’ 已有的‘1’为奇数个,为了确保所有位数中‘1’的个数为偶数,就要让校验位为‘1’ 整体为 ‘1110 0000 1’
4. M(Mark 标记、符合)
【固定1】检验位固定为1
5. S(Space 空间、空地)
【固定0】校验位固定为0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

奇偶检验等N、O、E、M、S 五种串口检验位类型 的相关文章

  • Qt 性能优化:CPU占有率高的现象和解决办法

    一 前言 在最近的项目中 xff0c 发现执行 Qt 程序时 xff0c 有些情况下的 CPU 占用率奇高 xff0c 最高高达 100 项目跑在嵌入式板子上 xff0c 最开始使用 EGLFS 插件 xff0c 但是由于板子没有单独的鼠标
  • Qt - 获取系统当前时间

    简介 Qt获取系统当前时间的四种方法 xff08 一般使用第一种或者第二种 xff09 方法一 xff1a 获取带日期的时间 xff0c 使用QDateTime类 QDateTime current date time 61 QDateTi
  • Git 常用基本命令使用详细大全

    在进行项目开发时 xff0c 都会用到版本控制工具 xff0c 如svn Git等 xff0c 随着Git的发展 xff0c 渐渐的被越来越多的人使用 xff0c 甚至慢慢在取代svn的地位 下面将从Git仓库的创建 Git常用的基本命令
  • ROS-Melodic下 Gazebo+Turtlebot安装

    上一篇教程 xff1a Win10 43 Ubuntu18 04双系统安装 amp ROS Melodic安装 一 Gazebo安装 在终端运行 sudo apt get install ros melodic gazebo ros pkg
  • git修改commit的内容

    在使用git提交代码的时 xff0c git commit m 34 内容 34 如果内容编写错误 xff1a 使用git commit amend 对上次提交的内容进行修改 然后git push 即可
  • OFFICE开发技术讲座:边框,是四边各一个,还是只一个

    有一段时间专门研究了一下边框 xff08 文字 xff0c 段落 xff0c 页面 xff09 xff0c 看到边框的代码觉得非常啰嗦 而啰嗦代码是吾坚决反对的 啰嗦在哪里 xff1f 比如说给段落设置上下左右边框 xff0c 结果是一个边
  • ESP8266NodeMCU-手机端远程点灯

    本节通过ESP8266NodeMCU连接到wifi xff0c 通过点灯blinker app来开关灯 xff0c 同时也可以通过小爱同学语音控制开关灯 准备工作 xff1a 1 手机端下载 点灯blinker 软件 xff0c 应用市场可
  • 六石管理学:为什么人是很容易忽悠的

    人很容易被忽悠 xff0c 所以是乌合之众 xff0c 所以舆论很重要 为什么人容易被忽悠 xff1f 不外乎三点 xff1a 喜欢听好听的 喜欢占小便宜 喜欢眼前得益 这是人之常情 能克服这三点的 xff0c 才真的了不起
  • 六石管理学:什么样的建议会被听取?

    因为思维的局限 xff0c 人会考虑不周 xff0c 很多事情给忽略了 有时候 xff0c 很严重的问题 xff0c 都会视而不见 这还不可怕 xff0c 更可怕的是什么 xff1f 就是你跟他提了 xff0c 严重性也说了 xff0c 他
  • OFFICE开发技术讲座:文字处理(WORD)不可能绘制布局二合一

    以前在永中的时候 xff0c 有人提过这事 当时的说法是电子表格 xff08 SS xff09 实现了绘制布局二合一 xff0c WP能实现就好了 当时也没有专门研究过 xff0c 也没搞明白具体意思 现在想来 xff0c 所谓的绘制布局二
  • 向全世界推广中文数字发音

    以前有一篇网文 xff0c 怒斥法文报数字的荒唐 xff0c 要用加减乘除 简直是不敢相信 相比之下 xff0c 英文数字还是方便多了 在所有语言发音中 xff0c 中文的数字最简单方便 所以我就想 xff0c 应该在全世界推广中文发音 也
  • 柳鲲鹏悖论(猜想):量子纠缠和同时关系是冲突的

    按照现在标准说法 xff1a 两个纠缠的光子 xff08 粒子好像也行 xff1f xff09 xff0c 即使远离多少光年 xff0c 一旦测量其中一个 xff0c 另外一个立即确定 按照广义相对论 xff0c 同时性与两个物体的运动关系
  • 手机充电时,应显示实时功率

    现在手机的充电功率越来越大 xff0c 据说240W的都有了 其实这个是一种误导 xff0c 240W只是最高功率 xff0c 实际上功率并没有这么多 充电时 xff0c 也就显示个百分比 然后吾就想 xff0c 充电时的功率 xff0c
  • 数字货币的挖矿,是否可以考虑使用随机选择

    之前的数字货币 xff0c 采用暴力计算哈希 xff0c 谁算对了归谁 于是就有人使用大量显卡计算 xff0c 消耗了无数能源 xff0c 引起公愤 据说以太币已经换了方式 xff0c 咱也没了解 于是吾就想 xff0c 咱能不能使用随机选
  • 登录GITHUB:Open your two-factor authenticator (TOTP) app or browser extension to view your authenticat

    这明摆着就是欺负中国人不能用手机进行验证 如图 Open your two factor authenticator TOTP app or browser extension to view your authentication cod
  • 编程学:一次荒唐的用户体验改进

    2020年底 xff0c 我就向几个头目提出 xff0c 既然泰山OFFICE 3 0已经开发完成 xff0c 赶紧进入卖的阶段 准备卖和可以卖 xff0c 还是差很多时间 xff08 比如半年 xff09 结果头目们也不听 xff0c 还
  • 近期使用的几个流量卡小结

    陆续使用了多个流量卡 买的时候追求大流量 xff0c 实际使用中 xff0c 并不需要那么大 如果不是出差 xff0c 一个月有个10G通用完全够了 小结如下 xff1a 电信 通用200G 忘记哪里购买的 xff0c 归属地是海南 xff
  • docker容器内用apt报错 E: List directory (13: Permission)

    用docker compose安装jenkins xff0c 现在要和jenkins整合 xff0c 安装了插件之后 xff0c 需要在docker 容器内安装ansible 先查看操作系统版本 xff0c 得到结果是debian debi
  • yum解决办法:fatal error: alsa/asoundlib.h: No such file or directory #include <alsa/asoundlib.h>

    错误 libavdevice alsa c 31 28 fatal error alsa asoundlib h No such file or directory include lt alsa asoundlib h gt 安装命令 s
  • -Werror=deprecated-declarations

    错误 mod av c 在函数 mod av shutdown 中 mod av c 125 2 错误 xff1a 不建议使用 av lockmgr register 声明于 usr local include libavcodec avc

随机推荐