Tecnología

Inicio

Cómo para recibir bytes desde un puerto serie utilizando Visual Basic

Cómo para recibir bytes desde un puerto serie utilizando Visual Basic


lectura de datos desde un dispositivo conectado al puerto serie del ordenador se ha convertido en una tarea fácil en Visual Basic. Utilizando sólo unos pocos comandos básicos en la biblioteca incorporada, puede escribir sus propias aplicaciones VB para hacer frente a los periféricos externos que se compran o diseñar usted mismo.

Instrucciones

1 Crear un nuevo proyecto. El nombre de su proyecto "Serial Port Reading Tutorial" o darle algún otro nombre apropiado. En cualquier otro cuadro de diálogo, sólo tiene que elegir las opciones por defecto hasta que se encuentra frente a la ventana en blanco de la "Interfaz Gráfica de Usuario" (GUI) diseñador.

2 Agregue un botón de la lista de componentes en la parte izquierda arrastrándola en el formulario. Mientras que el botón está aún seleccionado, vaya a la lista de propiedades y encontrar la propiedad "Texto". Cambiar esto a leer "Leer 100 bytes desde COM1" o cualquier otro rubro al que corresponde desea darle.

3 Haga doble clic en el botón. Esto le llevará a cabo del diseñador de interfaz gráfica de usuario y en el editor de código fuente. Asimismo, se creará una función de evento que ocurra cada vez que se hace clic en el botón por el usuario.

4 Agregue el código siguiente a la función de clic de botón que Visual Basic acaba de crear para usted:

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

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

Los argumentos para la función de lectura se refieren a una matriz de bytes a escribir los datos, la cantidad de desplazamiento antes de leer y, por último, la cantidad a leer desde el puerto. En este caso, queremos que los datos que se colocan en la matriz de bytes de datos hemos declarado. Queremos empezar por el principio de la corriente de datos del puerto serie, por lo que nuestro offset es cero. Y, por último, queremos leer a lo sumo un centenar de bytes, ya que eso es lo grande que nuestra matriz de datos es.

Ahora ha leído un centenar de bytes desde un puerto serie y puede utilizarlos en su aplicación como mejor le parezca.

Consejos y advertencias

  • Puede recuperar una lista de puertos serie conectados al ordenador utilizando los SerialPort.GetPortNames de mando (). Se devolverá un conjunto de cadenas que incluyan todos los puertos que están conectados al ordenador. Estos nombres se pueden utilizar en el comando OpenSerialPort ( "COM1") en lugar de la COM1.
  • Si desea leer más datos desde el puerto serie, puede aumentar el valor de desplazamiento de 0 a 100.
  • Esta técnica leerá de puertos serie tradicionales, tales como puertos COM y LP. Sin embargo, no se puede utilizar para leer de puertos USB.