C#串口官方库

news/2024/11/16 19:41:57/

public const int InfiniteTimeout = -1;        只读 -1值,对象超时

public SerialPort();        串口默认构造

public SerialPort(IContainer container);        接口

SerialPort(串口名, 波特率, 校验, 数据位, 停止位);       COM1, 96N81

// 属性

public Handshake Handshake        硬件流控制

public Encoding Encoding         文本编码,发送的文本格式

public bool DtrEnable                终端就绪 (DTR) 信号。

public bool CtsHolding                可以发送

public bool DiscardNull         忽略 Null 字节  0x00

public int DataBits         数据位长度。5,6,7,8

public bool IsOpen         串口是否打开

public bool DsrHolding        获取数据设置就绪 (DSR) 信号的状态。

public string NewLine        表示行尾的值。默认值为换行符

public int ReadBufferSize       字节包大小, 默认值为 4096;

public byte ParityReplace        奇偶校验错误时替换数据流中的无效字节。

public string PortName        串口名,默认“COM1”

public bool CDHolding        载波检测,(正在通讯检测)

public int ReadTimeout       毫秒,单帧读取等待时间,粘包

public int ReceivedBytesThreshold        单帧触发字节数

public bool RtsEnable                请求发送 (RTS) 信号

public StopBits StopBits        停止位长度 1,1.5,2

public int WriteBufferSize        发送缓存包

public int WriteTimeout             发送超时

public Parity Parity                校验位,N

public int BytesToRead        可读取的字节数

public int BaudRate                波特率9600

public bool BreakState              中断状态

public Stream BaseStream 

public int BytesToWrite

public event SerialErrorReceivedEventHandler ErrorReceived;        故障事件

public event SerialDataReceivedEventHandler DataReceived;        接收绑定事件

public event SerialPinChangedEventHandler PinChanged;              引脚事件

static string[] GetPortNames();            获取可用串口

void Close();                                        断开连接

void DiscardInBuffer();

void DiscardOutBuffer();

void Open();                                        打开连接

int Read(byte[] buffer, int offset, int count);                读取字节

int Read(char[] buffer, int offset, int count);

int ReadByte();                          读单字节(8bit)

int ReadChar();                          读单字符(16bit)

string ReadExisting();                读取现有字符串

string ReadLine();                       读取一行

string ReadTo(string value);        读到停止符

void Write(byte[] buffer, int offset, int count);     写(包,起始字节,长度字节)

void Write(string text);                发送字符串

void Write(char[] buffer, int offset, int count);        发送字符包

void WriteLine(string text);                发送一行:字符串

override void Dispose(bool disposing);                释放对象


http://www.ppmy.cn/news/560934.html

相关文章

Windows下的Win32串口编程

在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。 一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由…

Win32 API 串口编程

目录 一串口通信基础 1.1串口通信原理与特点 1.2串口通信的传输方式 1.3串口通信的同步技术 1.4串行接口标准 二 API函数实现串口通信 2.1打开串口 2.1.1串口是否有驱动 2.1.2连接串口 2.1.3串口逻辑端口号大于10无法打开问题…

【工具教程】CH340 USB转串口芯片驱动安装说明

本文由FPGA爱好者小梅哥编写,未经作者许可,本文仅允许网络论坛复制转载,且转载时请标明原作者。 CH340 USB转串口芯片驱动安装说明 目前很多的开发板都使用CH340作为USB转串口的方案,芯路恒FPGA开发板上也提供了一路USB转串口接…

linux下c的串口收发

linux下c的串口收发录 转自: https://blog.csdn.net/weixin_41471318/article/details/116230465 文章目录 linux下c的串口收发录转自: https://blog.csdn.net/weixin_41471318/article/details/116230465 前言一、直接打开串口二、使用步骤1.引入库2.源…

C#编写串口助手

C#编写串口助手 借鉴了很大部分下面文章的内容,我也修改了很多,最后完善成了一个完整的串口助手。 C#编写串口助手 1.UI设置 ①创建Windows窗口应用程序。 文件—新建—项目,选择Visual C#,选择Windows窗体应用程序&#xff0…

Debian系列-USB转串口(CH340)调试及cutecom串口调试工具安装

Debian系列-USB转串口(CH340)调试及cutecom串口调试工具安装 文章目录 Debian系列-USB转串口(CH340)调试及cutecom串口调试工具安装摘要1 CH340驱动测试2 cutecom 串口调试助手安装3 测试 关键字: CH340、 USB、 cutocom、 debian、 linux 摘要 今天要搞的是串…

windows C语言读串口数据

(1)这种方式真的很奇怪,乍一看咋都不像打开串口的,但是真的可以打开。不过在这段代码里并没有配置串口,所以必须借助串口助手才可以,就是先用串口助手打开串口,然后这段程序才可以正常运行。可能…

华为2288H V5串口重定向修改为iBMC

问题描述: 华为2288Hv5默认的串口都是显示为系统界面(显示器内容)。 显示一般为下面两种情况(服务器暂时没有安装操作系统): 问题解决: 如何把串口修改为显示iBMC呢?可以采用如下方式: ①使用…