6.2.8 C#中的SerialPort类
现在大多数硬件设备均采用串口技术与计算机相连,因此串口的应用程序开发越来越普遍。例如,在计算机没有安装网卡的情况下,将本机上的一些信息数据传输到另一台计算机上,那么利用串口通信就可以实现。
.NETFramework 2.0中提供了SerialPort类,SerialPort类是免费提供的串口类,支持线连接(非Modem)的串口编程操作。
SerialPort类是基于多线程的,其工作流程如下:首先设置好串口参数,再开启串口检测工作线程,串口检测工作线程检测到串口接收到的数据、流控制事件或其他串口事件后,就以消息方式通知主程序,激发消息处理函数来进行数据处理。这是对接收数据而言的,发送数据可直接向串口发送。SerialPort类的常用属性和方法见表6-20和表6-21。
表6-20 SerialPort类的常用属性

表6-21 SerialPort类的常用方法

(续)(https://www.daowen.com)

例如:
(1)新建一个项目,命名为Ex13_01,默认窗体为Form1。
(2)在Form1窗体中添加两个Button控件,分别用于执行发送数据和接受数据;添加两个TextBox控件,用于输入发送数据和显示接收数据。
(3)主要程序代码:

