2009-08-07 45 views
24

Empiezo a aprender cómo enviar y recibir datos de mi hardware a través de la GUI de C#.Cómo leer y escribir desde el puerto serie

Puede alguien por favor escriba un detalle cómo leer datos desde el puerto serie?

+0

posible duplicado de [Administración de puertos serie en C#] (http://stackoverflow.com/questions/7275084/managing-serial-ports-in-c-sharp) –

+0

El Por otro lado: la publicación vinculada es un duplicado de esta. Por favor use esta pregunta como el duplicado canónico. – Lundin

Respuesta

57

SerialPort (RS-232 Serial COM Port) in C# .NET
En este artículo se explica cómo utilizar la clase SerialPort en .NET para leer y escribir datos, determinar qué servicios están disponibles puertos serie de su máquina, y cómo enviar archivos. Incluso cubre las asignaciones de pines en el puerto mismo.

código de ejemplo:

using System; 
using System.IO.Ports; 
using System.Windows.Forms; 

namespace SerialPortExample 
{ 
    class SerialPortProgram 
    { 
    // Create the serial port with basic settings 
    private SerialPort port = new SerialPort("COM1", 
     9600, Parity.None, 8, StopBits.One); 

    [STAThread] 
    static void Main(string[] args) 
    { 
     // Instatiate this class 
     new SerialPortProgram(); 
    } 

    private SerialPortProgram() 
    { 
     Console.WriteLine("Incoming Data:"); 

     // Attach a method to be called when there 
     // is data waiting in the port's buffer 
     port.DataReceived += new 
     SerialDataReceivedEventHandler(port_DataReceived); 

     // Begin communications 
     port.Open(); 

     // Enter an application loop to keep this thread alive 
     Application.Run(); 
    } 

    private void port_DataReceived(object sender, 
     SerialDataReceivedEventArgs e) 
    { 
     // Show all the incoming data in the port's buffer 
     Console.WriteLine(port.ReadExisting()); 
    } 
    } 
} 
Cuestiones relacionadas