Nwlapcug.com


Come ricevere byte dalla porta seriale utilizzando Visual Basic

Come ricevere byte dalla porta seriale utilizzando Visual Basic


Lettura di dati da un dispositivo collegato alla porta seriale del computer è diventato un compito facile in Visual Basic. Utilizzando solo pochi comandi di base in libreria incorporata, è possibile scrivere le proprie applicazioni di VB per trattare con periferiche esterne che si acquista o progettazione voi stessi.

Istruzioni

1

Creare un nuovo progetto. Denominare il progetto "Serial Port Reading Tutorial" o dare qualche altro nome appropriato. Su eventuali altre finestre di dialogo, basta scegliere le opzioni di impostazione predefinita fino a quando vi trovate di fronte la finestra vuota della finestra di progettazione "Interfaccia utente grafica" (GUI).

2

Aggiungere un pulsante dall'elenco componenti sul lato sinistro, trascinandolo nel modulo. Mentre il pulsante è ancora selezionato, Vai all'elenco delle proprietà e trovare la proprietà "text". Modificare questa opzione per leggere "Leggere 100 byte da COM1" o qualsiasi altra didascalia appropriata che si desidera dargli.

3

Fare doppio clic sul pulsante. Questo vi porterà fuori la finestra di progettazione di GUI e nell'editor del codice sorgente. Si creerà inoltre una funzione di evento si verifica ogni volta che il pulsante viene selezionato dall'utente.

4

Aggiungere il seguente codice per la funzione di clic di pulsante che Visual Basic creato solo per voi:

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

Dim data(100) As Byte()
com1.read(data, 0, 100)

Gli argomenti per la funzione di lettura si riferiscono a una matrice di byte da scrivere i dati, la quantità di offset prima lettura e, infine, l'importo da leggere dalla porta. In questo caso, vogliamo che i dati inseriti nella matrice di Byte di dati che noi abbiamo dichiarato. Vogliamo cominciare dall'inizio del flusso di dati dalla porta seriale, quindi la nostra differenza è zero. E infine, vogliamo leggere al massimo un centinaio di byte, dato che questo è quanto grande è la nostra matrice di dati.

Ora hai letto un centinaio di byte da una porta seriale e li può utilizzare nell'applicazione, come vedete la misura.

Consigli & Avvertenze

  • È possibile recuperare un elenco di porte seriali connessi al computer utilizzando il comando SerialPort.GetPortNames(). Restituirà una matrice di stringhe Inserzione tutte le porte attualmente connesse al computer. Questi nomi possono essere utilizzati nel comando OpenSerialPort("COM1") anziché la porta 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 COM e uscite LP. Tuttavia, non può essere utilizzato per leggere da porte USB.