`
ajuanlong
  • 浏览: 107722 次
社区版块
存档分类
最新评论

C#实现串口通讯

 
阅读更多

.NET提供了SerialPort类进行串口通信。

串口主要有以下几个参数:

1.串口名称(PortName)

2.波特率(BaudRate)

3.数据位(DataBits)

4.奇偶效应(Parity)

5.停止位(StopBits)

使用很简单,连我这个.NET新手也能很快上手.以下是从网上找到并自己修改后的参考代码:

值得注意的是:

1. port1.ReceivedBytesThreshold = 4; ReceivedBytesThreshold属性设置触发一次DataReceived事件时将接收到的数据字节数.由于我的硬件是一次发上来4个字节估设置为4.如果不能正确设置这个属性的话,在SerialPort对象第一次触发DataReceived事件时还是正确的(4个字节),但是从第二次触发之后都是一个字节触发一次DataReceived事件...为什么这样搞不清楚...

2.如果在 DataReceived 委托事件中使用了不是DataReceived委托事件所在线程创建的UI控件,函数等,需要使用到Dispatcher 类来达到线程安全,不然会报错.以下是MSDN中Dispatcher类的例子(XAML),简单明了:

还有一个比较简单的方法。







分享到:
评论

相关推荐

    C#实现串口通讯和TCP/IP通讯的示例程序

    本示例程序聚焦于C#实现串口通讯和TCP/IP通讯,这两大通信方式在工业自动化、物联网(IoT)和嵌入式系统中扮演着核心角色。 **串口通讯**(Serial Communication)是指通过串行接口进行数据传输。在C#中,我们可以...

    c#编写串口通讯代码 多线程实现.rar_c# 串口多线程_c#编写串口通讯代码多线程实现_young5op_串口_串口通讯

    c#编写串口通讯代码多线程实现,逻辑与界面分离。发送与接收都为单独线程

    C#实现串口通讯教程以及源码

    C#实现与下位机进行串口通讯,资料里面有相应教程以及代码工程

    C#串口实时监控 通讯实例

    C#作为.NET框架的主要编程语言,提供了丰富的库和API来支持串口通信,使得开发者能够方便地实现设备间的数据交换。在这个"C#串口实时监控通讯实例"项目中,我们可以学习到如何利用C#进行串口监控并处理接收到的数据...

    c#实现Rs232串口通讯

    1、需要一根Rs232通讯线;2、2台PC机;...之前用c#实现的一个Rs232通讯,最近工厂新增产线,又翻出来看了看。 实现了两台pc机通过rs232通讯线来进行简单的发送、接收数据, 代码简单通俗易懂,适合入门。

    C#开发的串口程序(源代码)

    串口程序功能说明: 1.可根据计算机配置选择串口号 2.要通过串口发送的指令可以进行编辑保存,调用时只需按“发送”按钮,操作方便 3.通过串口发送的指令可以按单个字符方式发送,适于不同场合需要 4.串口数据可以...

    C#串口通讯和socket通讯demo

    本篇将详细探讨C#环境下如何利用`SerialPort`类进行串口通讯以及如何使用`Socket`类进行网络通讯,并结合给出的"**CSharpPort**"这个压缩包文件中的示例进行分析。 首先,让我们了解一下串口通讯。串口通讯,也称为...

    c#编写串口通讯代码 多线程实现.rar_C#串口_c# 串口多线程_c#多线程_串口多线程_串口通信

    串口通信的实现,编程环境为C#,实现技术采用了多线程方式

    用C#封装的串口通讯类

    C#作为.NET框架下的主要编程语言,为开发者提供了丰富的API来实现串口通信。本篇将深入探讨如何使用C#封装串口通讯类,并理解其中涉及的关键知识点。 1. **C#基础与.NET框架** C#是一种面向对象的编程语言,由微软...

    C#串口通讯的完整源码,简单,清楚

    本篇将深入探讨C#中实现串口通信的相关知识点,并结合提供的"串口客户端"和"串口服务端"源码进行讲解。 首先,我们要了解C#中的`System.IO.Ports`命名空间,这是处理串口通信的核心。在这个命名空间中,`SerialPort...

    C#编写串口通讯代码 多线程实现

    代码易读有详细注释,使用C#编写的串口操作软件,能同时接收和发送。

    C#与PLC实现串口通讯

    #### 五、使用C#实现串口通讯 在.NET框架下使用C#语言实现PLC与PC之间的串行通讯监控软件是一项关键技术。通过这种方式,可以有效地控制PLC并获取其实时数据,进而进行后续的数据分析和处理。 - **开发工具**:...

    C#串口通讯测试工具源码.rar

    1. **SerialPort类**:这是C#实现串口通讯的核心类,它提供了一系列的属性、方法和事件,如Open()用于打开串口,Close()用于关闭串口,DataReceived事件用于监听串口接收到数据的事件,Write()方法用于向串口发送...

    c#编写串口通讯代码 多线程实现

    在多线程环境下实现串口通讯,可以提高程序的效率和响应性,避免因为串口读写操作阻塞主线程而导致应用无响应。以下是一些关于C#多线程串口通讯的关键知识点: 1. **System.IO.Ports命名空间**:这是C#中处理串口...

    C#串口通讯封装类+串口实时监控实例

    本文将详细探讨基于C#的串口通讯封装类及其在实时监控中的应用。 首先,C#作为.NET框架的主要编程语言,提供了丰富的库支持各种系统功能,包括串口通信。"串口通讯封装类.cs"和"串口设备通讯类.cs"是两个关键的源...

    C#串口通讯协议.rar

    C#提供的SerialPort类为开发者提供了强大而灵活的串口通讯能力,无论是在桌面应用程序还是在嵌入式系统开发中,都能有效地利用串口通讯协议实现设备间的通信。理解并熟练掌握这些知识,将有助于提升你在IT行业的专业...

    串口通讯模块C# 串口通讯模块C#

    C#的System.IO.Ports命名空间提供了SerialPort类,用于实现串口通讯。以下是一些关键成员: 1. **SerialPort类构造函数**:用于初始化串口,如`new SerialPort("COM1", 9600)`,指定端口和波特率。 2. **Open()和...

    c#串口通讯架构类

    这个类是上位机串口编程的框架类,用单例模式多线程...类里面是我开发使用的命令,使用者可以参考这个类实现自己的串口通讯框架类,包括数据的发送和接收,事件的触发,错误的处理,单例模式的实现等,希望对您有帮助.

Global site tag (gtag.js) - Google Analytics