My.Computer.Ports.OpenSerialPort 方法

更新:2007 年 11 月

创建和打开 SerialPort 对象。

' Usage
Dim value As System.IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort(portName)
Dim value As System.IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort(portName ,baudRate)
Dim value As System.IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort(portName ,baudRate ,parity)
Dim value As System.IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort(portName ,baudRate ,parity ,dataBits)
Dim value As System.IO.Ports.SerialPort = My.Computer.Ports.OpenSerialPort(portName ,baudRate ,parity ,dataBits ,stopBits)
' Declaration
Public Function OpenSerialPort( _
   ByVal portName As String _
) As System.IO.Ports.SerialPort
' -or-
Public Function OpenSerialPort( _
   ByVal portName As String, _
   ByVal baudRate As Integer _
) As System.IO.Ports.SerialPort
' -or-
Public Function OpenSerialPort( _
   ByVal portName As String, _
   ByVal baudRate As Integer, _
   ByVal parity As System.IO.Ports.Parity _
) As System.IO.Ports.SerialPort
' -or-
Public Function OpenSerialPort( _
   ByVal portName As String, _
   ByVal baudRate As Integer, _
   ByVal parity As System.IO.Ports.Parity, _
   ByVal dataBits As Integer _
) As System.IO.Ports.SerialPort
' -or-
Public Function OpenSerialPort( _
   ByVal portName As String, _
   ByVal baudRate As Integer, _
   ByVal parity As System.IO.Ports.Parity, _
   ByVal dataBits As Integer, _
   ByVal stopBits As System.IO.Ports.StopBits _
) As System.IO.Ports.SerialPort

参数

  • portName
    String。必选。要打开的端口的名称。

  • baudRate
    Integer。端口的波特率。

  • parity
    Parity。端口的奇偶校验。

  • dataBits
    Integer。端口的数据位设置。

  • stopBits
    StopBits。端口的停止位设置。

返回值

打开的 SerialPort 对象,已使用提供的参数配置它。

异常

下面的情况可能会导致异常:

备注

My.Computer.Ports.OpenSerialPort 方法创建并打开 SerialPort 对象。OpenSerialPort 方法的参数确定 SerialPort 对象的设置。

当代码使用完 SerialPort 对象时,应当关闭该对象。可以使用 Close 方法显式关闭此对象,或者使用 Using 语句隐式关闭此对象。有关更多信息,请参见此主题中的示例。

任务

下表列出了涉及 My.Computer.Ports.OpenSerialPort 方法的任务的示例。

要执行的操作

请参见

使用连接到串行端口的调制解调器拨号

如何:在 Visual Basic 中使用连接到串行端口的调制解调器拨号

向串行端口发送字符串

如何:在 Visual Basic 中将字符串发送到串行端口

从串行端口接收字符串

如何:在 Visual Basic 中从串行端口接收字符串

示例

此示例介绍如何将字符串发送到计算机的 COM1 串行端口。

Using 块允许应用程序即使在生成异常时也关闭串行端口。所有操作串行端口的代码都应放在此代码块中,或者放在包含对 Close 方法的调用的 Try...Catch...Finally 块中。

WriteLine 方法将数据发送到串行端口。

Sub SendSerialData(ByVal data As String)
    ' Send strings to a serial port.
    Using com1 As IO.Ports.SerialPort = _
            My.Computer.Ports.OpenSerialPort("COM1")
        com1.WriteLine(data)
    End Using
End Sub

有关更多信息,请参见如何:在 Visual Basic 中将字符串发送到串行端口

要求

命名空间:Microsoft.VisualBasic.Devices

类:Ports

**程序集:**Visual Basic 运行库(位于 Microsoft.VisualBasic.dll 中)

不同项目类型的可用性

项目类型

是否可用

Windows 应用程序

类库

控制台应用程序

Windows 控件库

Web 控件库

Windows 服务

网站

权限

不需要任何权限。

请参见

任务

如何:在 Visual Basic 中使用连接到串行端口的调制解调器拨号

如何:在 Visual Basic 中将字符串发送到串行端口

如何:在 Visual Basic 中从串行端口接收字符串

参考

My.Computer.Ports 对象

My.Computer.Ports.SerialPortNames 属性

System.IO.Ports.Parity

System.IO.Ports.StopBits

System.IO.Ports.SerialPort

Ports.OpenSerialPort

Using 语句 (Visual Basic)