2024年5月11日发(作者:)
C#和232串口通信方法(SerialPort控件)
本例程主要讲解使用C#,实现与232串口通信。达到
采集串口数据,监控,可视化处理等。
一.概述
在Visual Studio 6.0中编写串口通讯程序,一般都
使用
Microsoft Communication Control(简称MSComm)
的通讯控件,只要通 过对此控件的属性和事件进行相应
编程操作,就可以轻松地实现串口通讯。但在
技术广泛应用的今天,Visual
没有将此控件加入控件库,所以人们采用了
许多方法在Visual 来编写串口通讯程序:
第一种方法是通过采用Visual Studio 6.0中原来的
MSComm控件这是最简单的,最方便的方法,但需要注册;
第二种方法是采用微软在.NET推出了一个串口控件,基
于.NET的P/Invoke调用方法实现;第三种方法是自己
用API写串口通信,虽然难度高,但可以方便实现自己
想要的各种功能。
现在微软推出了最新版本的Visual Studio 2022开发
工具,可以不再采用第三方控件的方法来设计串口通讯
程序。NET Framework 2.0 类库包含了SerialPort 类,
方便地实现了所需要串口通讯的多种功能,为了使
Word文档
1
MSComm编程方法快速转换到以SerialPort类为核心的
串口通讯的设计方法,本文着重讨论了Visual Studio
(波特率、数据位、停止位和校验位),在MSComm中相关
的属性是CommPort和Settings。SerialPort类与MSComm
6.0的MSComm控件和SerialPort 类设计方法的异同点。 有一些区别:
二.SerialPort常用属性、方法和事件
1.命名空间
命名空间包含了控制串口重要的
a.通讯端口号
[PortName]属性获取或设置通信端口,包括但不限于
所有可用的 COM 端口,请注意该属性返回类型为String,
SerialPort类,该类提供了同步 I/O 和事件驱动的 I/O、不是rt的short类型。通常情况下,
对管脚和中断状态的访问以及对串行驱动程序属性的访
问,所以在程序代码起始位置需加入Using
。
2.串口的通讯参数
串口通讯最常用的参数就是通讯端口号及通讯格式
PortName正常返回的值为COM1、COM2……,SerialPort
类最大支持的端口数突破了CommPort控件中CommPort
属性不能超过16的限止,大大方便了用户串口设备的配
置。
b. 通讯格式
Word文档
2
发布评论