使用 类设计串口通讯程序
一. 概述
输送带控制模块的核心技术是与 的串口通讯,在 中编写串口通讯程序,一
般都使用 (简称 )的通讯控件,只要通过对此控件的属
性和事件进行相应编程操作,就可以轻松地实现串口通讯。但在 技术广泛应用的今天,
没有将此控件加入控件库,所以人们采用了许多方法在 来编写串
口通讯程序:第一种方法是通过采用 中原来的 控件这是最简单的,最方便
的方法,但需要注册;第二种方法是采用微软在 推出了一个串口控件,基于 的 调用
方法实现;第三种方法是自己用 写串口通信,虽然难度高,但可以方便实现自己想要的各种功能。
现在微软推出了最新版本的 开发工具,可以不再采用第三方控件的方法来设计串
口通讯程序。类库包含了 类方便地实现了所需要串口通讯的多种功能,为
了使 编程方法快速转换到以 类为核心的串口通讯的设计方法,这里着重讨论了
的 控件和 类设计方法的异同点。
二.SerialPort 常用属性、方法和事件
.命名空间
! 命名空间包含了控制串口重要的 类,该类提供了同步 "!和事件驱动的
"!、对管脚和中断状态的访问以及对串行驱动程序属性的访问,所以在程序代码起始位置需加入 #$%
!。
.串口的通讯参数
串口通讯最常用的参数就是通讯端口号及通讯格式&波特率、数据位、停止位和校验位',在
中相关的属性是 和 $%。 类与 有一些区别(
))))))))通讯端口号
*+属性获取或设置通信端口,包括但不限于所有可用的!端口,请注意该属性返
回类型为 $%,不是 , 的 - 类型。通常情况下, 正常返回的
值为 !、!!!, 类最大支持的端口数突破了 控件中 属
性不能超过 的限止,大大方便了用户串口设备的配置。
))))))))通讯格式
类对分别用*./+、*+、*0.+、*1.+属性设置通讯格式中的波
特 率 、 校 验 位 、 数 据 位 和 停 止 位 , 其 中 *+ 和 *1.+ 分 别 是 枚 举 类 型
、1., 类型中枚举了 !&奇'、2$&偶'、、$、1,, 枚举了
$、!$、!$$2、。
类提供了七个重载的构造函数,既可以对已经实例化的 对象设置上述相
关属性的值,也可以使用指定的端口名称、波特率和奇偶校验位数据位和停止位直接初始化
类的新实例。