Procedura: inviare stringhe a porte seriali in Visual Basic

Aggiornamento: novembre 2007

In questo argomento viene descritto come utilizzare My.Computer.Ports per inviare stringhe alle porte seriali del computer in Visual Basic.

Esempio

Nell'esempio riportato di seguito viene inviata una stringa alla porta seriale COM1. Può essere necessario utilizzare una porta seriale differente del computer.

Utilizzare il metodo My.Computer.Ports.OpenSerialPort per ottenere un riferimento alla porta. Per ulteriori informazioni, vedere Metodo My.Computer.Ports.OpenSerialPort.

Il blocco Using consente all'applicazione di chiudere la porta seriale anche se viene generata un'eccezione. Tutto il codice relativo alla porta seriale deve essere contenuto all'interno di questo blocco o di un blocco Try...Catch...Finally.

Il metodo WriteLine invia i dati alla porta seriale.

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

Compilazione del codice

  • Nell'esempio si suppone che il computer utilizzi la porta COM1.

Programmazione efficiente

Nell'esempio si suppone che il computer utilizzi la porta COM1; per maggiore flessibilità, il codice dovrebbe consentire all'utente di selezionare la porta seriale desiderata da un elenco di porte disponibili. Per ulteriori informazioni, vedere Procedura: mostrare le porte seriali disponibili in Visual Basic.

In questo esempio viene utilizzato un blocco Using per assicurarsi che l'applicazione chiuda la porta anche se viene generata un'eccezione. Per ulteriori informazioni, vedere Istruzione Using (Visual Basic).

Vedere anche

Attività

Procedura: comporre numeri con modem collegati a porte seriali in Visual Basic

Procedura: mostrare le porte seriali disponibili in Visual Basic

Riferimenti

Oggetto My.Computer.Ports

System.IO.Ports.SerialPort