c# serialport 예제

다음은 내가 작성하고 일부 자동 테스트 장비에 사용되는 쓰기 / 읽기 루틴의 예입니다 (따라서 ATE가 사용되고!) 직렬 포트는 여러 유형의 하드웨어와 컴퓨터 간에 쉽게 통신할 수 있는 방법을 제공합니다. 그들은 사용하기 가 비교적 간단하고 주변 장치 및 특히 DIY 프로젝트 중 매우 일반적입니다. Arduino와 같은 많은 플랫폼은 직렬 통신을 내장하여 설정 및 사용하기가 정말 쉽습니다. 멋진 대화형 출력, 컴퓨터에 데이터를 전달하는 깔끔한 센서 또는 꿈꿀 수 있는 다른 것을 갖기 위해 프로젝트가 컴퓨터와 통신하는 것을 여러 번 원할 수 있습니다. 이 튜토리얼에서는 Microsoft의 . 그물 프레임 워크. 이 자습서의 코드 예제는 C#에 있지만 Visual Basic 또는 Visual C++로 쉽게 전송할 수 있습니다. 이 자습서에서는 개체 지향 프로그래밍에 대한 매우 기본적인 이해와 프로그래밍을 선택한 언어에 대해 매우 잘 이해하고 있다고 가정합니다. 주로 System.IO.Ports.SerialPort 클래스를 사용하려고 하므로 나머지 클래스를 체크 아웃하려는 경우 MSDN의 전체 설명서에 대한 링크입니다. 또한 직렬 포트와 관련된 몇 가지 일반적인 버그를 수정하는 방법을 설명하는 훌륭한 기사를 발견했습니다. 당신이 어떤 이상한 오류와 붙어 얻을 경우 그것을 확인하십시오. 질문이나 피드백을 게시 주시기 바랍니다! 나는 개선을 할 수 있도록 건설적인 의견을 듣고 항상 행복하다. 이것은 또한 ReadTo()를 사용하는 시기와 방법의 예에서 ReadTo(”rn”)를 사용합니다.

또는 캐리지 반환에 읽기, 라인 (나는 순간에 생각할 수없는) 이유를 위해 ”n”을 뱉어하는 데 사용되는 메모리에서 장치를 공급하고 신뢰할 수있는 메시지를 얻는 유일한 방법은 ”rn”을 사용하는 것이었습니다. 시간 및 배송 은 오류 섹션이 장치가 Exx를 반환할 때 사용되지 않았으며 XX가 00에서 99로, E99은 예를 들어 ”명령이 인식되지 않음”으로 다른 코드가 있었지만 필요하지 않았습니다. 이제 직렬 포트 장치에서 데이터를 수신하여 양식에 표시할 수 있습니다. 일부 장치는 메시지가 표시되지 않고 데이터를 전송합니다. 그러나 일부 장치는 특정 명령을 보내야 하며 명령이 요구하는 데이터로 응답합니다. 이러한 장치의 경우 직렬 포트에 데이터를 작성하고 이전 코드를 사용하여 다시 전송될 데이터를 가져옵니다. 내 예에서, 나는 규모와 통신 할 것이다. 이 특정 축척의 경우 명령 ”SIrn”을 보내면 배율에 있는 모든 것의 가중치를 반환해야 합니다. 이 명령은 이 축척에 대해 특정합니다. 수신할 명령을 찾으려면 직렬 장치의 설명서를 읽어야 합니다.

직렬 포트에 쓰기 위해 양식에 ”시작” 단추를 만들었습니다. Click_Event에 코드를 추가했습니다: SerialPort 클래스를 사용하려면 System.IO.Ports를 사용하려면 두 개의 네임스페이스를 포함해야 합니다. System.IO 사용; 이제 SerialPort 개체를 인스턴스화해야 합니다. 여러 프레임 형식을 지정하기 위해 선택할 수 있는 생성자가 여러 개 있지만 일반적으로 가장 쉽게 사용할 수 있는 방법은 다음과 같습니다: SerialPort(문자열 portName, int baudRate) 이것의 예는 다음과 같습니다: SerialPort mySerialPort = 새 SerialPort(”COM3”, 9600); 여기 9600 baud에서 COM3를 사용하고 있습니다. 소개링크에서 전체 생성자 목록을 찾을 수 있습니다.

Kommentarer inaktiverade.