BOOK NOW!
[contact-form-7 404 "Not Found"]

mfc 시리얼통신 예제

02 Aug mfc 시리얼통신 예제

주구성포트() 함수는 외부 장치에서 지원하는 프로토콜에 기초하여 통신 흐름 제어가 완전히 제어된다는 가정 하에 작성됩니다. CTS/RTS 및 Xon/Xoff 하드웨어 흐름 제어를 확인하지 않고 데이터를 송수신합니다. SerialCom.cpp에서 ConfigurePort()를 구현할 때 이를 담당하는 DCB 멤버의 값을 변경하여 요구 사항에 맞게 수정할 수 있습니다. CreateFile() 함수는 통신 포트를 엽니다. CreateFile()을 호출하여 포트를 여는 방법에는 겹쳐진 방법과 겹치지 않는 방법이 있습니다. 오버랩된 IO 작업 및 중첩되지 않은 IO 작업에 대한 통신 포트를 열 수 있습니다. CSerialCom 클래스는 겹치지 않는 IO 작업에 대해 작성되었습니다. 오버랩및 중첩되지 않은 IO에 대한 자세한 내용은 MSDN 설명서를 참조하십시오. 직렬 데이터 전송은 직렬 통신 및 VC++의 세계를 새로운 사람들에게는 다소 어려워 보입니다.

오래 전에, 나는 직렬 데이터 전송에 대한 몇 가지 도움을 codeguru.com 검색하고 나는 몇 가지 귀중한 정보를 얻었다. 그 이후로 직렬 데이터 전송을 구현하기위한 간단한 클래스를 개발하는 것이 꿈이었습니다. CSerialIO 클래스는 외부 API 및 아래에 나열된 기본 메서드에 대해 정의됩니다. 각 문자 간에 500ms의 시간 시간 값, 당신은 SetCommunicationTimeouts (0,500,0,0,0)로 시간 시간 함수를 설정할 수 있습니다.) 함수가 성공하면 반환 값은 true 그렇지 않으면 false입니다. 포트 설정은 DCB(데이터 통신 블록)에 지정됩니다. DCB를 초기화하는 가장 쉬운 방법은 GetCommState를 호출하여 기본값을 채우고 변경할 값을 재정의한 다음 SetCommState를 호출하여 값을 설정하는 것입니다. CSerialCom 클래스는 위에서 언급한 기능을 달성하기 위해 6개의 멤버 함수를 사용합니다. CSerialIO 클래스를 사용 하 여 다음 단계를 수행: 이 코드는 RS-232 커넥터로 확인 되었습니다 및 SerialThread 클래스의 실행 함수에서 이벤트 처리기를 쉽게 사용자 지정할 수 있습니다. 통신 시간 설정은 선택 사항이지만 DCB 값과 유사하게 설정할 수 있습니다. 대화 상자의 .cpp 파일에서: 나는 Ontrak의 클라이언트 중 하나에서 Windows 프로그래머입니다.

No Comments

Sorry, the comment form is closed at this time.