반응형
C# 프로그램밍은 Visual Basic과 비슷하다. C#에는 SerialPort 컨트롤이 기본으로 내장되어 있어 매우 쉽게 시리얼 통신을 구현할수 있다.
1. 도구상자에서 SerialPort 컨트롤을 추가한다. (☞ SerialPort 컨트롤이 없을 때)
2. SerialPort 컨트롤을 클릭하여 속성을 확인한다. 속성창에서 직접 BaudRate, COM 포트 등을 설정할 수도 있다.
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 |
댓글