728x90
반응형
안녕하세요
오늘은 C# 에서 Serial Port 통신 코드 입니다.
시리얼 포트 클래스의 인스턴스를 만들고
포트 연결, 데이터 전소으 데이터 수신, 포트 닫기 순 입니다.
using System;
using System.IO.Ports;
class Program
{
static void Main(string[] args)
{
// serial port connect 시리얼 포트 연결
// 시리얼 포트 설정(포트이름, 보우레이트, 패리티비티, 데이터비트수, 스탑비트)
SerialPort serialPort = new SerialPort("COM3", 9600, Parity.None, 8, StopBits.One);
serialPort.Open();
Console.WriteLine("Serial port opened.");
// 데이터 보내기
byte[] data = System.Text.Encoding.ASCII.GetBytes("시리얼 포트 통신 방법");
serialPort.Write(data, 0, data.Length);
// 데이터 받기
byte[] receivedData = new byte[1024];
int bytesReceived = serialPort.Read(receivedData, 0, receivedData.Length);
Array.Resize(ref receivedData, bytesReceived);
string receivedMessage = System.Text.Encoding.ASCII.GetString(receivedData);
Console.WriteLine("응답받은 데이터: " + receivedMessage);
// 연결 끊기
serialPort.Close();
}
}
시리얼 포트 연결 하기 위해서는
포트 이름, 전송 속도, 패리티 비티, 데이터 비트 수, 스탑 비트를 지정 합니다.
728x90
반응형
'소소한 C# 지식' 카테고리의 다른 글
[C#]Oracle Procedure 호출 시 매개변수 이름으로 바인딩 하는 방법 (20) | 2023.02.02 |
---|---|
[C#]시간 지연(Delay) 클래스 생성 및 사용 (26) | 2023.01.06 |
[C#] WebClient 클래스에서 TimeOut 사용 예제 (7) | 2022.11.26 |
[C#] C# 에서 Window Service 상태 체크 및 시작 종료 하기 (9) | 2022.07.27 |
[C#] c# Winform Text 박스 - 글자수 제한, 리셋 (30) | 2022.07.09 |
댓글