本例程主要讲解使用 C#,实现与 232 串口通信
达到采集串口数据,监控,可视化处理等
一.概述 在 Visual Studio 6
0中编写串口通讯程序,一般都使用Microsoft Communication Control(简称 MSComm)的通讯控件,只要通 过对此控件的属性和事件进行相应编程操作,就可以轻松地实现串口通讯
但在Microsoft
Net 技术广泛应用的今天,Visual Studio
Net 没有将此控件加入控件库,所以人们采用了许多方法在 Visual Studio
Net 来编写串口通讯程序:第一种方法是通过采用 Visual Studio 6
0 中原来的 MSComm 控件这是最简单的,最方便的方法,但需要注册;第二种方法是采用微软在
NET 推出了一个串口控件,基于
NET 的 P/Invoke 调用方法实现;第三种方法是自己用 API 写串口通信,虽然难度高,但可以方便实现自己想要的各种功能
现在微软推出了最新版本的 Visual Studio 2005 开发工具,可以不再采用第三方控件的方法来设计串口通讯程序
NET Framework 2
0 类库包含了SerialPort 类,方便地实现了所需要串口通讯的多种功能,为了使 MSComm 编程方法快速转换到以 SerialPort 类为核心的串口通讯的设计方法,本文着重讨论了 Visual Studio 6
0 的 MSComm 控件和 SerialPort 类设计方法的异同点
二.SerialPort 常用属性、方法和事件 1.命名空间 System
Ports 命名空间包含了控制串口重要的 SerialPort 类,该类提供了同步 I/O 和事件驱动的 I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问,所以在程序代码起始位置需加入 Using Syste