C# 串口接收1次数据会进入2次串口接收事件serialPort1_DataReceived,第2次进入时串口缓冲区为空

2023-10-26

在C#中使用串口接收数据时发现,在完整的接收完一次数据后,还会再次进入串口接收事件。

在网上搜索资料发现其他开发者也有遇到该问题:

[1]  c#串口事件接受一次数据莫名其妙会触发两次   原文链接:https://www.52pojie.cn/thread-1009851-1-1.html

[2]Serial Port object's DataReceived Event firing twice   原文链接:https://stackoverflow.com/questions/30296199/serial-port-objects-datareceived-event-firing-twice

其中[2]提到:串口接收事件触发2次是正常的,第1次是有数据接收,第2次收到的是EOF标志,直接忽略掉第2次就好了。

在串口接收事件开头加入该部分判断后如下:

private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
	//接收到EOF则直接退出
	if (e.EventType == System.IO.Ports.SerialData.Eof)
	{
		return;	
	}
	
	...
}

在串口接收事件的if语句处设置断点进行调试,第一次进入时:e.EventType 为System.IO.Po

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

C# 串口接收1次数据会进入2次串口接收事件serialPort1_DataReceived,第2次进入时串口缓冲区为空 的相关文章

  • Allegro PCB设计小诀窍系列--如何把PCB板上的线变成铜皮

    背景介绍 我们在进行PCB设计时 经常需要从其他软件导入图形 比如用其他软件绘制完成的防静电标识等 Allegro软件对于图形的描述是矢量的 而有很多软件对大块图形的描述是线性的 这就导致这类图形导入到Allegro之后 图形是由一条条的线
  • 独家

    作者 Faizan Shaikh 翻译 季洋 校对 王雨桐 本文约2700字 建议阅读10 分钟 本文将展示如何使用开源工具完成一个人脸识别的算法 引言 计算机视觉和机器学习已经开始腾飞 但是大多数人并不清楚计算机在识别一张图片的时候 它到
  • C语言宏定义嵌套容易出错,难道是C的Bug?

    今天的HDU上面做题 4501题的时候本想嵌套一个宏 简单一点 但是调试好久都不行 就是输出不对 后来改成函数就可以了 define max x y x
  • 8.9数据结构作业

    队列头文件 ifndef HTLINKLIST H define HTLINKLIST H typedef int datatype typedef struct Node union datatype data int len struc
  • vs2017运行显示系统找不到指定的文件_十分钟学会win10系统封装-封装

    Easy Sysprep将封装分为了两个阶段 第一阶段 以完成封装操作为首要目的 第二阶段 以完成对系统的调整为首要目的 将封装与调整分开 减少调整操作对封装操作的影响 保障封装成功率 第一阶段 在C盘目录下新建文件夹Sysprep 拷贝万
  • javaScript获取cookie转换成json

    原始转换 function cookie to json var cookie text document cookie var arr var text to split cookie text split for var i in te
  • AcWing 756. 蛇形矩阵

    题目 输入两个整数n和m 输出一个n行m列的矩阵 将数字 1 到 n m 按照回字蛇形填充至矩阵中 具体矩阵形式可参考样例 输入格式 输入共一行 包含两个整数n和m 输出格式 输出满足要求的矩阵 矩阵占n行 每行包含m个空格隔开的整数 数据
  • 天梯赛 一至十二届题解合集(最简洁规范题解)

    l1和l2已全部更新完毕 l3更新大概1 3 有更好的解法的大佬请在评论区指出 题解 第一届 点我 题解 第二届 点我 题解 第三届 点我 题解 第四届 点我 题解 第五届 点我 题解 第六届 点我 题解 第七届 点我 题解 第八届 点我
  • (网络安全数据集一)美国国家安全漏洞库 NVD-CVE信息解读 和常用漏洞库

    NVD中CVE信息解读 最近要用到这方面的数据 就对NVD中的一小段CVE信息选取做了简单的理解 有错的地方请大佬指正 一个完整的CVE信息 包含 六部分 元数据 漏洞影响软件信息 漏洞问题类型 参考和漏洞介绍 configurations
  • Spring Boot 中的 @SendTo 注解

    Spring Boot 中的 SendTo 注解 在 Spring Boot 中 SendTo 注解是一个非常有用的注解 它可以用于实现 WebSocket 的消息转发功能 本文将介绍 SendTo 注解的原理 使用方法和示例代码 什么是
  • Sophus库:对SO(3)和SE(3)的构建及扰动模型搭建

    简介 使用Eigen库中Geometry模块能够实现对 S O 3 SO 3 SO 3 S
  • 微信开发者工具的版本控制

    注意事项 拉取代码时 应先关闭所有的编辑器代码页面 清理版本管理工具里的工作区 保存到本地 不管什么时候 需要把代码提交到线上的请先拉取一下线上代码 一 提交代码流程 先在 微信开发者工具 的 版本管理 中把代码存储在本地分支上 拉取线上分
  • 用js实现简单的满屏跳动的心

    用js实现简单的满屏跳动的心
  • 实施MES系统的成功率只有50%,你知道为什么吗?

    MES系统可以称之为生产制造产业生产和管理方法实现代化的管理中心 假如可以非常好的执行和运用MES 那么将有益于提升公司的生产率 降低消耗成本 但为什么会有些公司MES执行实际效果不佳呢 原因之一 我国制造业存在管理方法基础的先天发育不足
  • Android中LCD背光驱动

    分类 Linux驱动 Android系统 2013 06 17 16 28 287人阅读 评论 0 收藏 举报 目录 Android的Setting Android的背光JNI层 Android的背光HAL层 Linux的背光内核层 Lin
  • 【web基础】html常用标签+作品展示

    前言 小亭子正在努力的学习编程 接下来将开启javaEE的学习 分享的文章都是学习的笔记和感悟 如有不妥之处希望大佬们批评指正 同时如果本文对你有帮助的话 烦请点赞关注支持一波 感激不尽 说明 此部分是java web基础知识 学的不深 仅
  • python爬虫万能模板

    以下是一个简单的 Python 爬虫模板 可以用于爬取网页数据 python import requests from bs4 import BeautifulSoup 设置请求头 模拟浏览器访问 headers User Agent Mo
  • kubectl命令详解

    目录 一 kubectl命令详解 1 查看某个资源的详细信息 kubectl describe pod pod name n nameapace 2 查看指定命名空间中pod的基本信息 kubectl get pods n namespac
  • kubernetes自建单节点elasticsearch ,用做数据库

    apiVersion v1 kind ConfigMap metadata name es configmap namespace kube system data elasticsearch yml cluster name NAMESP
  • redis key以目录展示的算法 以及其他redis相关

    文章目录 前言 一 redis相关 二 目录展示算法 结果展示 前言 一般在开发中使用redis时 都会使用冒号进行key的分割 例如login token admin等等 最近被要求编写可视化redis管理的工具 要以树形文件夹目录展示r

随机推荐

  • 环境类传感器介绍

    经过前几篇的原理讲解 大家对市面上类似气体 PM2 5 火焰呀这类传感器有一定的了解 但是到采购环节就迷茫了 毕竟市面上的产品五花八门 挑的眼花缭乱 今天给大家介绍几款简单的传感器 如果大家有别的传感器 也可以采用 甲醛检测 ZE08 CH
  • unity2017Progressive Lightmapper,Navmesh,Timeline三大新特性总结

    今天看了刘国柱的unity2017新特性 keynote大会三大核心详解视频课程 以免忘记 所以总结了下 想要具体了解的话可以去51cto观看刘国柱的视频 一 更强大的图像处理 1 Progressive LightMapper 2 新灯光
  • 如何计算Map

    一 VOC07 11点计算法 在VOC2010以前 只需要选取当Recall gt 0 0 1 0 2 1共11个点时的Precision最大值 然后AP就是这11个Precision的平均值 在VOC2010及以后 需要针对每一个不同的R
  • MySQL查询条件中字符串包含空格的问题

    2013 11 27 wcdj 问题 最近在联调某个业务时发现使用的签名总是验证不过 在MySQL中查询了该业务的私钥配置和业务侧的配置是一样的 问题就出在SQL查询这里 最后将配置导出到本地发现私钥后面多了一个空格 将空格删除然后签名计算
  • table嵌套table

  • QT 打开txt文件以及出现的乱码问题

    在用QT实现记事本打开功能时 在导入txt文件后会出现乱码问题 这时需要对导入文件编码进行设置 代码如下 void MainWindow open QString fileName 弹出打开文件对话框 fileName QFileDialo
  • Vb仓库管理系统与实现(论文+源代码+开题报告+外文翻译+文献综述)

    随着科学技术的不断提高 计算机科学不断发展 其强大的功能已经被人们深刻认识 它已经进入了人类社会的各个领域并发挥着越来越重要的作用 作为计算机应用的一部分 使用计算机对产品库存信息进行管理 是一直必然的趋势 本文主要分析了库存管理系统的一些
  • 在iOS开发中使用FMDB

    我的第一个应用使用的数据库是操作sqlite3 熟悉了之后 还不愿意换了 说实话这个方法并不是很轻量级 繁琐 复杂的数据读取插入后果就是崩了 我知道很大一部分原因是因为我的线程没处理好 出现死锁 逻辑混乱导致的 所以我想使用更轻量级的数据库
  • 离散数学:主范式(主析取范式、主合取范式)

    求解主析取范式 主合取范式方法 1 真值表法 在表中列出变元值的全部可能 查表判断命题 命题结果真 变元值对应主析取范式 命题结果假 变元值对应主合取范式 2 等值演算法 命题化简 蕴涵等值式 A B A B 作用 去 矛盾律 A A 作用
  • Latex作者上标和通讯作者图标

    作者上标 author Lily textsuperscript 1 and Alexw textsuperscript 2 通讯作者图标 usepackage misc ifsym begin document institute Let
  • fs 模块

    fs 全称为 file system 称之为 文件系统 是 Node js 中的 内置模块 可以对计算机中的磁盘进行操作 本章节会介绍如下几个操作 1 文件写入 2 文件读取 3 文件移动与重命名 4 文件删除 5 文件夹操作 6 查看资源
  • 数据结构笔记 第六章 查找技术

    查找技术 在计算机科学中定义为 在一些 有序的 无序的 数据元素中 通过一定的方法找出与给定关键字相同的数据元素的过程叫做查找 也就是根据给定的某个值 在查找表中确定一个关键字等于给定值的记录或数据元素 线性表的查找技术 顺序查找 顺序查找
  • 【报名中】【5G探索】深度揭秘5G核心技术与挑战,云+社区开发者大会北京站等你来!

    报名渠道 扫描下方二维码 开发者专属福利 限量手办 现场幸运签到开发者即可获得 早到获奖几率更大 幸运抽奖 一等奖 1名 JBL LIVE650 BTNC无线主动降噪智能耳机 二等奖 3名 JBL GO SMART2 音乐魔方二代便携式人工
  • Thread类常见方法及属性及线程的状态

    本篇文章思维导图如下 目录 Thread构造方法 Thread常见属性 守护线程 start 方法 创建一个线程 中断线程 总结一下interrupt方法 等待线程 join 休眠线程sleep 线程的状态 Thread构造方法 Threa
  • 实验一 以太网组建

    实验一 以太网组建 一 实验目的和要求 1 认识交换机和路由器的结构与连接方法 2 区分直通线和交叉 3 掌握简单的局域网配置方法以及组网方法 4 了解ip地址的组成 5 了解子网掩码 MAC 默认网关 数据链路地址的概念 6 了解配置路由
  • 区块链到底是什么?

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 翻译人 ArrayZoneYour 该成员来自云 社区翻译社 原文链接 https www investinblockchain com what exactly is blockc
  • 936焊台(恒温电烙铁)温度不可调的维修 (Z)

    Original Address http www zhaoniupai com archives 162 html 1 产线送来一台深圳山寨白光SBK 936焊台 恒温电烙铁 温度高且不可调 即使旋回220最低温度处 烙铁的温度也很高 锡
  • Maven 常用配置

    常用命令 打包指定模块 跳过测试 mvn clean package pl web am Dmaven test skip true 打包并构建docker镜像 详情参考 https blog csdn net u014438244 art
  • 地理坐标系和投影坐标系之间的关系

    转自 http blog csdn net qq 34149805 article details 65634252 基本概念 地理坐标系 为球面坐标 参考平面地是椭球面 坐标单位 经纬度 投影坐标系 为平面坐标 参考平面地是水平面 坐标单
  • C# 串口接收1次数据会进入2次串口接收事件serialPort1_DataReceived,第2次进入时串口缓冲区为空

    在C 中使用串口接收数据时发现 在完整的接收完一次数据后 还会再次进入串口接收事件 在网上搜索资料发现其他开发者也有遇到该问题 1 c 串口事件接受一次数据莫名其妙会触发两次 原文链接 https www 52pojie cn thread