VB.NET开发全功能串口调试助手
By Nightmare 2011-07-16 @Xinxiang
小记:VB.NET的串口通信用了很长时间了,也只用Write和Read这样的方法,以前都是用这种方式做上位机软件,如此足矣。而前几天研究GSM模块时对串口返回的数据总是把握不好,参考开发板附送的例程,发现采用SerialPort的DataReceived事件,可以实现中断触发式的数据接收。于是想到要自己做一个串口调试助手,在实现基本功能的前提下增加一些方便自己调试的功能。经过断断续续的编写,就做成了下面这个小软件:
这个软件能够实现串口调试助手的全部功能,经过通信测试,数据接收性能不亚于呼啸工作室的SComAssistant2.2,通过加大输入缓冲区,可以满足大量数据接收。
VB.NET的串口通信主要使用VS自带的SerialPort控件,而不是早先的MSComm,更具有兼容性,这也是很久以前就放弃VB改用.NET的直接原因。该控件的主要方法、属性如下(该数据来自VS的MSDN帮助库):
方法 |
说明 |
Open |
打开一个新的串行端口连接。 |
Close |
关闭端口连接,将 IsOpen 属性设置为 false,并释放内部 Stream 对象。 |
Read |
已重载。 从 SerialPort 输入缓冲区中读取。 |
ReadByte |
从 SerialPort 输入缓冲区中同步读取一个字节。 |
ReadChar |
|