viernes, 1 de febrero de 2013

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


En entradas anteriores (esta y esta) hemos visto como configurar un puerto serie en nuestra aplicación y como leer lo que entra por el mismo para ir mostrándolo en pantalla. Pero además, si nos interesa, podemos modificar nuestro puerto serie desde el código. Por ejemplo, imagina que queremos seleccionar desde un ComboBox los puertos serie que tenemos disponible en nuestro ordenador y emplear el que seleccionamos. Si nuetro ComboBox se llama comboBox1, podemos hacer los siguiente:

string[] ports = SerialPort.GetPortNames();foreach (string port in ports){    comboBox1.Items.Add(port);    comboBox2.Items.Add(port);}
El comando SerialPort.GetPortNames() nos devuelve una array de string con todos los puertos COM que tenemos disponibles. Después solamente tenemos que añadir lo devuelto por el comboBox1 a nuetro puerto, abrirlo y empezar a leer. Para ello:
serialPort1.PortName = comboBox1.SelectedItem.ToString();
serialPort1.Open();
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
    try
    {
        string message = serialPort1.ReadLine();
        Console.WriteLine(message);
     }
     catch (TimeoutException) { }
}
Este último método fue el que creamos en la entrada anterior (aquí).

No hay comentarios :

Publicar un comentario