用Visual Basic 控制串行端口有使用 .NET Framework 2.0 串行端口类的方法和使用Win32 API的方法。 在此介绍使用串行端口类收发数据的相对简单的编程例子。
.NET Framework 从Ver.2.0 起添加了COM端口用类(SerialPort组件)。 Visual Basic 2005 能够使用.NET Framework 2.0 的SerialPort组件,能够相对简单地控制COM端口。 请注意,Visual Basic 6 等以前的版本常用的“ MSComm控件 ”不能再使用。
从Visual Basic 的“工具箱”选择SerialPort组件,左击并拖放组件,粘贴到Form上。粘贴完成后,在Form下面出现粘贴的组件。
点击出现的组件,切换到该组件的属性窗口。在“PortName”属性,设置通信使用的端口号。初始值为“COM1”。在“BaudRate”属性,设置通信速度。初始值为“9600”。除此之外,还可设置是否使用RTS。
点击属性窗口的事件按钮,出现该组件的事件一览。选择要使用的事件,双击,添加该事件例程,在此记述发生各种事件时的处理。
串行端口的编程也有调用Win32 API(Application Program Interface)的方法。需要深入掌握Win32 API与编程语言的知识,但能够编写更高级的、更灵活的程序。
Win32 API是Windows标准提供的功能(函数)套件。以DLL形式提供,只要是在Windows上工作的应用,都能够共用。Windows以大约1000种API函数的方式提供主要功能,应用软件由这些功能的组合构成。虽然Visual Basic 、 Visual C 具有众多命令,但并非所有的 Windows 功能都能使用,而是根据需要调用 API函数使用。 要控制串行端口,使用以下的API等。
To PageTop