jueves, 31 de enero de 2013

How to... Como trabajar con el puerto serie en C# (II)

En la entrada anterior (aquí) vimos como tener disponible un puerto serie en nuestra aplicación. Ahora vamos a comenzar a trabajar con él. Lo primero que tenemos que hacer para poder empezar a leer de un puerto serie es abrirlo. Para ello:
serialPort1.Open();
Una vez abierto, sino tenemos problemas tenemos que empezar a leer de el. Para ello tenemos un evento que cada vez que entre algo por dicho puerto nos salta. Ahí podremos realizar la tarea que nos interese. Para establecer dicho evento tenemos que seleccionar nuestro puerto serie y hacer doble click en el evento que queremos establecer.

Nos creará el siguiente trozo de código de forma automática en nuestra aplicación:

private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            try
            {
            }
            catch (TimeoutException) { }
             
        }

Dentro del try podemos hacer lo que queramos con lo que estamos recibiendo. Si por ejemplo queremos pintar por consola lo que entra podemos hacer:

private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            try
            {
                 string message = serialPort1.ReadLine();
                 Console.WriteLine(message);
            }
            catch (TimeoutException) { }              
        }

Espero que os sirva!!


No hay comentarios :

Publicar un comentario