2009-08-07 33 views
24

Tôi chỉ bắt đầu tìm hiểu cách gửi và nhận dữ liệu từ phần cứng của mình thông qua GUI C#.Cách đọc và ghi từ Cổng nối tiếp

Ai cũng có thể viết chi tiết cách đọc dữ liệu từ cổng nối tiếp?

+0

thể trùng lặp của [Quản lý cổng nối tiếp trong C#] (http://stackoverflow.com/questions/7275084/managing-serial-ports-in-c-sharp) –

+0

Các theo cách khác xung quanh: bài đăng được liên kết trùng lặp với bài đăng này. Vui lòng sử dụng câu hỏi này làm bản sao chuẩn. – Lundin

Trả lời

57

SerialPort (RS-232 Serial COM Port) in C# .NET
Bài viết này giải thích cách sử dụng lớp SerialPort trong .NET để đọc và ghi dữ liệu, xác định những cổng nối tiếp có sẵn trên máy tính của bạn, và làm thế nào để gửi file. Nó thậm chí bao gồm các bài tập pin trên chính bản thân cổng.

Ví dụ Code:

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()); 
    } 
    } 
} 
Các vấn đề liên quan