上篇文章主要是关于串口通信中单片机部分的程序编写。在实际应用中,常常还要有上位机的配合才能完成工作。写串口通信的上位机程序,常常应用的编程语言有C++,VB,C#等。VB没有学过,C++编写窗口应用程序接触也不多,暑假自己看了一些C#的书,也有了一些了解,所以就用C#写窗口应用程序,用来作上位PC机的串口通信程序。在写的过程中,主要参见了这篇博客http://blog.csdn.net/wuyazhe/article/details/5598945,感谢这位博主。
C#中的串口通信编程主要用到了SerialPort类,它位于命名空间System.IO.Ports下,所以在程序开始要包含这个命名空间。
先上运行时的窗口界面,很简陋,也只实现了收发的基本的功能,但是可以在这个上面扩充。
由于注释写的比较详细,所以下面的程序一般只贴出了代码。
成员变量有两个,一个是C#提供的SerialPort类,是物理上的串口在程序中的映射。
另一个为可变字符串类型StringBuilder,用于字符串的处理。
//串口类
private SerialPort comm = new SerialPort();
//可变字符串类,用于存储接收到的字符