Come Ricevere byte da una porta seriale con Visual Basic

June 23

Come Ricevere byte da una porta seriale con Visual Basic


lettura dei dati da un dispositivo collegato alla porta seriale del computer è diventato un compito facile in Visual Basic. Utilizzando solo pochi comandi di base nella libreria built-in, è possibile scrivere le proprie applicazioni VB per trattare con periferiche esterne che si acquista o creati dall'utente.

istruzione

1 Creare un nuovo progetto. Assegnare un nome al progetto "Serial Port Reading Tutorial" o dargli un altro nome adatto. Su tutte le altre finestre di dialogo, è sufficiente scegliere le opzioni di default fino a quando ci si trova di fronte alla finestra vuota del "Graphical User Interface" (GUI) di design.

2 Aggiungere un pulsante dalla lista dei componenti sul lato sinistro trascinandola nella forma. Mentre il pulsante è ancora selezionato, vai alla lista proprietà e trovare il "testo" di proprietà. Cambiare questo per leggere "Leggi 100 byte dal COM1" o qualsiasi altra voce appropriata che si desidera dare.

3 Fare doppio clic sul pulsante. Questo vi porterà fuori dal progettista GUI e nel editor di codice sorgente. Sarà inoltre possibile creare una funzione di evento si verifichi ogni volta che il pulsante viene premuto dall'utente.

4 Aggiungere il seguente codice alla funzione pulsante di scatto che Visual Basic appena creato per voi:

Dim com1 As IO.Ports.SerialPort
com1 = My.Computer.Ports.OpenSerialPort("COM1")

Dati Dim (100) As Byte ()
com1.read (dati, 0, 100)

Gli argomenti per la funzione di lettura riferiscono ad un array di byte da scrivere i dati, la quantità di compensare prima di leggere e, infine, la quantità di leggere dalla porta. In questo caso, vogliamo che i dati inseriti nella matrice di dati di byte che abbiamo dichiarato. Vogliamo iniziare all'inizio del flusso di dati dalla porta seriale, quindi il nostro offset è zero. E, infine, vogliamo leggere al massimo un centinaio di byte, dato che questo è quanto è grande il nostro array di dati è.

Ora hai letto un centinaio di byte da una porta seriale e possono utilizzare nella vostra applicazione, come si vede in forma.

Consigli e avvertenze

  • È possibile recuperare un elenco di porte seriali collegati al computer utilizzando i comandi SerialPort.GetPortNames (). Esso restituisce un array di stringhe sfogliare tutte le porte attualmente collegati al computer. Questi nomi possono essere utilizzati nel comando OpenSerialPort ( "COM1") al posto del COM1.
  • Se si desidera leggere più dati dalla porta seriale, è possibile aumentare il valore di offset da 0 a 100.
  • Questa tecnica leggerà da porte seriali tradizionali come porte COM e LP. Tuttavia, esso non può essere utilizzato per leggere da porte USB.