Allen's 데이터 맛집

[C#] RS-232 통신 설정 예제 본문

기타 정보/통신

[C#] RS-232 통신 설정 예제

Allen93 2023. 11. 9. 03:36

 

해당 코드는 COM 포트를 통해 시리얼 통신을 설정하고, 데이터를 수신하는 C# 코드입니다. 

아래 코드의 초기 설정은 COM37 포트를 9600의 속도로 설정하고, 데이터 비트를 8로 설정합니다. 이후 포트를 열고 데이터를 수신하며, 수신된 데이터를 텍스트 상자에 추가하여 표시합니다.

SerialPort sp = new SerialPort();

sp.PortName = "COM37";          //  포트넘버
sp.BaudRate = 9600;             //  통신속도
sp.DataBits = 8;
sp.Parity = Parity.None;
sp.StopBits = StopBits.One;
sp.Handshake = Handshake.None;

sp.Open();

sp.DataReceived += Sp_DataReceived;

string indata = "";

indata = sp.ReadExisting();
richTextBox_received.AppendText(indata);

 

 

만약 외부 장치로부터 "Hello, World!"라는 문자열이 9600의 속도로 전송된다면, 해당 코드는 이 문자열을 indata 변수에 저장하고, 이를 richTextBox_received 컨트롤에 추가하여 출력할 것입니다. 따라서 richTextBox_received에는 "Hello, World!"가 표시될 것입니다.