次の方法で共有


方法: Visual Basic でシリアル ポートに文字列を送信する

このトピックでは、 My.Computer.Ports を使用して、Visual Basic でコンピューターのシリアル ポートに文字列を送信する方法について説明します。

この例では、COM1 シリアル ポートに文字列を送信します。 コンピューターで別のシリアル ポートを使用する必要がある場合があります。

My.Computer.Ports.OpenSerialPort メソッドを使用して、ポートへの参照を取得します。 詳細については、OpenSerialPortを参照してください。

Using ブロックを使用すると、例外が生成された場合でも、アプリケーションはシリアル ポートを閉じます。 シリアル ポートを操作するすべてのコードは、このブロック内または 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

コードのコンパイル

  • この例では、コンピューターが COM1 を使用していることを前提としています。

堅牢なプログラミング

この例では、コンピューターが COM1 を使用していることを前提としています。柔軟性を高めるために、コードでは、使用可能なポートの一覧から目的のシリアル ポートをユーザーが選択できるようにする必要があります。 詳細については、「 方法: 使用可能なシリアル ポートを表示する」を参照してください。

この例では、 Using ブロックを使用して、例外がスローされた場合でも、アプリケーションがポートを閉じるようにします。 詳細については、「ステートメントの 使用」を参照してください。

こちらも参照ください