c# 시리얼포트 예제

다음 코드 예제에서는 두 사용자가 null 모뎀 케이블로 연결된 두 개의 별도 컴퓨터에서 채팅할 수 있도록 SerialPort 클래스를 사용하는 방법을 보여 줍니다. 이 예제에서는 채팅하기 전에 포트 설정 및 사용자 이름을 표시합니다. 이 예제의 모든 기능을 얻으려면 두 컴퓨터 모두 프로그램을 실행해야 합니다. 이 모든 것은 실제로 txtCommand의 텍스트를 취하는 것입니다 (예를 들어 “RZ04″일 수 있음), 길이 정수는 문자열의 길이로 설정되고, for 루프는 CommandSent가 한 문자에 대한 명령1의 하위 문자열과 같을 때마다 0에서 length로 계산됩니다. 확인, 먼저 우리가 우리의 응용 프로그램 내에서 직렬 포트를 검색할 수 있는지 여부를 볼 수 있습니다. 필수 구성 조건으로 응용 프로그램이 실행되는 동안 Windows 사용자가 포트에 액세스할 수 있어야 하는지 확인해야 합니다. 다음 C# 코드 예제는 컴퓨터에 연결된 직렬 포트 이름 목록을 반환합니다. 직렬 포트 통신을 시작하는 첫 번째 단계는 포트를 연 다음 필요한 데이터를 보내고 받는 다음 마지막으로 포트를 닫는 것입니다. 우리가 포트를 열고 닫을 수있는 방법을 예를 볼 수 있습니다 : 아래는 내가 작성하고 일부 자동 테스트 장비에 사용되는 쓰기 / 읽기 루틴의 예입니다 (따라서 ATE가 사용되고!) 침입하는 것이 매우 좋은 방법은 IsOpen 속성을 사용하여 포트를 열 수 있는지 확인하는 것입니다. 내가 발견 한이것에 대한 주요 용도는 다음과 같은 예가 있습니다 (항상 같은 소켓에 다시 배치되지 않음)에 추가 및 제거 할 수있는 USB com 포트가 있습니다 : 우리는 SerialPort 클래스를 사용하기 위해 두 개의 네임 스페이스를 포함해야합니다.

: System.IO.Ports 사용 System.IO 사용; 이제 SerialPort 개체를 인스턴스화해야 합니다. 여러 프레임 형식을 지정하기 위해 선택할 수 있는 생성자가 여러 개 있지만 일반적으로 가장 쉽게 사용할 수 있는 방법은 다음과 같습니다: SerialPort(문자열 portName, int baudRate) 이것의 예는 다음과 같습니다: SerialPort mySerialPort = 새 SerialPort(“COM3”, 9600); 여기 9600 baud에서 COM3를 사용하고 있습니다. 소개링크에서 전체 생성자 목록을 찾을 수 있습니다. 이제 SerialPort 개체를 만들었으니 Open() 메서드를 사용하여 포트를 열어야 합니다. 작업이 완료되면 close() 메서드를 사용하여 닫으려면 mySerialPort.Open(); mySerialPort.Close(); 몇 가지 참고 사항: 직렬 포트를 사용하는 작업을 사용할 때 오류가 발생할 가능성이 큽입니다. 이러한 이유로 우리는 try 내에서 직렬 포트에 대 한 코드를 작성 하려고 – catch 블록. 이렇게 하면 예를 들어 존재하지 않는 포트를 열려고 하면 프로그램이 충돌하지 않습니다. catch 블록 – try 내에서 개체를 인스턴스화 할 필요는 없지만 열고 닫고 읽고 쓰고 싶습니다. 이것은 단순히 직렬 포트 개체를 만들고 포트 직렬 포트 my SerialPort = 새 직렬 포트 (“COM3”, 9600)를 열고 닫습니다.

시도 { mySerialPort.Open (); mySerialPort.Close (); } 캐치 (IOException ex) { Console.WriteLine(예); } 그건 정말 포트 설정에 대 한 모든! 다음 단계에서는 직렬 포트에서 읽는 방법을 소개합니다. 이것은 또한 ReadTo()를 사용하는 시기와 방법의 예에서 ReadTo(“rn”)를 사용합니다. 또는 캐리지 반환에 읽기, 라인 (나는 순간에 생각할 수없는) 이유를 위해 “n”을 뱉어하는 데 사용되는 메모리에서 장치를 공급하고 신뢰할 수있는 메시지를 얻는 유일한 방법은 “rn”을 사용하는 것이었습니다. 시간 및 배송 은 오류 섹션이 장치가 Exx를 반환할 때 사용되지 않았으며 XX가 00에서 99로, E99은 예를 들어 “명령이 인식되지 않음”으로 다른 코드가 있었지만 필요하지 않았습니다. 직렬 포트는 여러 유형의 하드웨어와 컴퓨터 간에 쉽게 통신할 수 있는 방법을 제공합니다. 그들은 사용하기 가 비교적 간단하고 주변 장치 및 특히 DIY 프로젝트 중 매우 일반적입니다. Arduino와 같은 많은 플랫폼은 직렬 통신을 내장하여 설정 및 사용하기가 정말 쉽습니다.