串口进行操作的类,其中包括写和读操作,类可设置串口参数、设置接收函数、打开串口资源、关闭串口资源,操作完成后,一定要关闭串口、接收串口数据事件、接收数据出错事件、获取当前全部串口、把字节型转换成十六进制字符串等功能。这个串口类已经过了调试,可以使用:

using System;

using System.Collections.Generic;

using System.Text;

using System.IO.Ports;

using System.Globalization;

namespace SerialClass

{

public class SerialClass

{

SerialPort _serialPort = null;

//定义委托

public delegate void SerialPortDataReceiveEventArgs(object sender, SerialDataReceivedEventArgs e, byte[] bits);

//定义接收数据事件

public event SerialPortDataReceiveEventArgs DataReceived;

//定义接收错误事件

//public event SerialErrorReceivedEventHandler Error;

//接收事件是否有效 false表示有效

public bool ReceiveEventFlag = false;

#region 获取串口名

private string protName;

public string PortName

{

get { return _serialPort.PortName; }

set

{

_serialPort.PortName = value;

protName = value;

}

}

#endregion

#region 获取比特率

private int baudRate;

public int BaudRate

{

get { return _serialPort.BaudRate; }

set

{

_serialPort.BaudRate = value;

baudRate = value;

}

}

#endregion

#region 默认构造函数

///

/// 默认构造函数,操作COM1,速度为9600,没有奇偶校验,8位字节,停止位为1 "COM1

serialport接收串口数据_C#串口操作类,包括串口读写操作相关推荐

  1. 解决QT接受串口数据时数据更新不及时,串口数据太多导致程序界面崩溃,串口接收数据过快等问题

    1.问题背景 最近在使用上位机测试传感器接受数据是否正常,发现了很多问题,由于没有系统的学过Qt,用到什么库就学什么库,导致库中的函数很多不清晰,产生了标题中的一系列问题,经过不断的尝试,终于解决上述 ...

  2. unity 串口数据第一个字节丢失_FPGA串口实战篇

    欢迎FPGA工程师加入官方微信技术群 点击蓝字关注我们FPGA之家-中国最好最大的FPGA纯工程师社群 前些天为了支援朋友,为其调试了一款激光测距仪,而该测距仪与FPGA的数据通信方式为串口,波特率为 ...

  3. python是怎样处理串口数据的_python是怎样处理串口数据的

    python 串口传输问题 首先用USB线连上串口设备,然后确认是哪个COM口,下面用COM3为例. import serial t=serial.Serial('COM3',115200) comm ...

  4. php封装数据库操作类,php简单数据库操作类的封装

    本文实例为大家分享了php封装一个简单的数据库操作类,供大家参考,具体内容如下 一.代码 class conndb{ private $local; private $username; privat ...

  5. java mysql 操作类_Java 数据库简单操作类

    1 packagecom.latiny.db;2 3 import java.io.*;4 import java.sql.*;5 importjava.util.ArrayList;6 import ...

  6. mysql 数据库操作类_【数据库操作类】10个php操作数据库类下载

    数据库(Database)操作是在开发过程中重要的组成部分,熟练掌握数据库的操作是开发人员必备的武器.PHP中文网为大家提供了各种封装好的php数据库操作类库,供大家下载和学习. 相关mysql视频教 ...

  7. .net mysql操作类_ASP.NET数据库操作类实例

    本文实例讲述了ASP.NET数据库操作类.分享给大家供大家参考,具体如下: using System; using System.Data; using System.Configuration; u ...

  8. php mysql 数据库操作类_php mysql数据库操作类

    分享一个本人一直在使用的一个mysql数据库操作类,比较初级,自己给别人做web网站的时候一直用的这个类,这个也是之前刚开始学习php的时候在网上找到的一个mysql数据库操作类,后来自己改了一些,比 ...

  9. [绍棠] iOS文件目录和文件操作 及NSFileManager的读写操作

    1.理解部分 1.1文件 <1>文件管理类NSFileManager 2.对文件进行管理操作 a.遍历查看目录下的文件 [深度遍历] [浅度遍历] b.创建文件/目录 c.拷贝文件/目录 ...

最新文章

  1. SAP 同一个序列号可以同时出现在2个不同的HU里?
  2. 【机器学习】分类算法-sklearn转换器和估计器
  3. APUE读书笔记-第15章-进程间通信
  4. Android root概念
  5. 买二手房子经济实惠。
  6. java类成员和实例成员,Java 实例成员和类成员
  7. 蓝桥杯 BASIC-1 基础练习 闰年判断
  8. python是什么专业学的-当我们学Python时,我们学什么?
  9. 线段树模板--单点更新+区间求和
  10. pycharm使用pip install安装速度慢,更换镜像源
  11. 计算机主板供电故障,电脑主板内存电路常见故障的检修
  12. Chrome vimium 插件
  13. 联想Y400 拆光驱加装固态硬盘
  14. Python开发——做一个简单的【表白墙】网站
  15. 电脑c盘分区太小如何可以扩大,电脑c盘不够用了,如何给电脑分区
  16. Writing a Cause and Effect Essay
  17. 计计算机类学科代码是多少,高校专业代码表
  18. js vue汉字转拼音或拼音首字母
  19. php where 时间条件,thinkphp5日期时间查询比较和whereTime使用方法
  20. 位、字节、字符的简介

热门文章

  1. R语言tidyr包separate()函数实战详解:一列裂变为多列
  2. 使用pickle保存机器学习模型详解及实战(pickle、joblib)
  3. 关于微阵列芯片和RNA-seq的比较
  4. 重启随机游走算法(RWR:Random Walk with Restart)
  5. python播放视频
  6. x86_64 ubuntu18.04.4 python3.6.9 安装 cuda8.0 和 cudnn5.1
  7. 【pytorch】nn.conv2d的使用
  8. Linux操作系统选择:Debian or Ubuntu
  9. 大数据引擎启动时常见错误汇总
  10. 七层负载均衡--Haproxy