Programming/C#

[C#] Pc에 연결되어있는 SerialPort 이름 가져와 연결하기

Foolishdevil 2010. 2. 2. 02:52

PC에 연결되어 있는 SerialPort를 가져와 ComboBox에 아이템을 저장하는 방법이다.

foreach (string name in System.IO.Ports.SerialPort.GetPortNames())
{
        comboBox1.Items.Add(name);
}

SerialPort와 연결하기
컴포트를 연결하는 부분에서 
...
{
...
      PortOpen("Com1", 9600);
}

// Port를 Open하는 함수를 작성..
private void PortOpen(string Comport, int baudRate)
{
            serialPort = new System.IO.Ports.SerialPort(Comport, baudRate);
//         serialPort.PortName = comboBox1.Name;
//         serialPort.BaudRate = comboBox2.Name;
            serialPort.Encoding = Encoding.Default;
            serialPort.Parity = System.IO.Ports.Parity.None;
            serialPort.DataBits = 8;
            serialPort.StopBits = System.IO.Ports.StopBits.One;
            serialPort.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(serialPort_DataReceived);
            serialPort.Open();
}

// received date Event
private void serialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
//         Seiral Port로 전송되는 데이터를 화면에 출력하는 이벤트를 작성해면 끝!!
}

SerialPort를 이용하여 전송된 데이터를 이벤트 처리하는 부분까지 다루게 되었네요.
다음에는 무엇을 다룰지 저도 의문입니다.