본문 바로가기
컴퓨터/C#

C# 시리얼 통신

by Begi 2016. 4. 3.
반응형

C# 프로그램밍은 Visual Basic과 비슷하다. C#에는 SerialPort 컨트롤이 기본으로 내장되어 있어 매우 쉽게 시리얼 통신을 구현할수 있다.

 

1. 도구상자에서 SerialPort 컨트롤을 추가한다. (☞ SerialPort 컨트롤이 없을 때)

 

SerialPort

 

 

2. SerialPort 컨트롤을 클릭하여 속성을 확인한다. 속성창에서 직접 BaudRate, COM 포트 등을 설정할 수도 있다.

 

SerialPort

 

2. COM 포트를 연다. Form.cs의 초기화 메쏘드 또는 버튼 클릭 메쏘드 등 적당한 위치에 다음 코드를 삽입한다.

 serialPort1.PortName = "COM1";


 serialPort1.BaudRate = 9600;
 serialPort1.DataBits = (int)8;
 serialPort1.Parity = Parity.None;
 serialPort1.StopBits  = StopBits.One;


 if (serialPort1.IsOpen)
 {
   serialPort1.Open();
 }

 

3. COM 포트에서 수신된 데이터를 읽는다.

  byte[] RxData = new byte[256];

  Rxlen = serialPort1.BytesToRead;

  serialPort1.Read(RxData, 0, Rxlen);

 

4. COM 포트로 데이터를 송신한다.

  byte[] TxData = new byte[256];

  TxData[0] = 0x01;
  TxData[1] = 0x02;
  TxData[2] = 0x03;
  TxData[3] = 0x04;
  TxData[4] = 0x05;

  TxLen = 5;

  serialPort1.Write(TxData, 0, TxLen);

 

5. COM 포트를 닫는다.

  serialPort1.Close();

 

 

 

반응형

'컴퓨터 > C#' 카테고리의 다른 글

C# 프로그래밍  (0) 2019.06.15
C# listView 사용법  (0) 2019.06.12
C# listBox 사용법  (0) 2019.06.07
C# MDI 자식 폼 만들기  (0) 2019.06.05
C# 화면 색 바꾸기  (0) 2016.02.27

댓글