Procedura: inviare stringhe a porte seriali in Visual Basic

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

Esempio

In questo esempio viene inviata una stringa alla porta seriale COM1.Potrebbe essere necessario utilizzare una porta seriale diversa del computer.

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

Il blocco Using consente all'applicazione di chiudere la porta seriale anche se viene generata un'eccezione.Tutto il codice per la modifica della 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

  • In questo esempio si presuppone che venga utilizzata 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.

Nell'esempio riportato di seguito viene utilizzato un blocco Using per accertarsi che l'applicazione chiuda la porta anche se genera 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

Ports

System.IO.Ports.SerialPort