학습목표    1

학습주제    1

예습내용    1

실습방법    1

        1

RS232 통신

학습목표

싱글다큐먼트로 통신프로그램을 만든다.

학습주제

송신과 수신 신호의 처리

통신속도

예습내용

통신 인터럽트, 통신버퍼

실습방법

1) 다음과 같이 RS232 만들기 위한 새로운 프로젝트를 만든다.

2) Project에서 "Ni Measurement Studio AppWizard"를 택하거나 "MFC AppWizar[exe]"를 선택한다.

아래와 같이 Single documentDocment.을 선택하고 나머지는 기본값을 선택하여 프로젝트를 만든다.

9) 통신에 필요한 "CommThread.cpp" "CommThread.h" 추가한다.

파일은 "VisualC++ Prpgramming Bible", 이상엽 , 영진출판사. P1567 참조했다.

"CommThread.cpp" "CommThread.h" 현재의 디렉토리로 복사하고 아래와 같이 선택한다.

단원의 제일 하단에 소스프로그램 내려받기를 선택하여 압축을 후에 복사해서 쓰세요.

프로젝트기존항목 추가 누른다.

“CommThread.cpp” “CommThread.h” 선택하고추가 선택한다.

 

그림과 같이 클래스가 추가된 것을 있다.

“CRS232View” 클래스를 선택하고 오른쪽 속성에서 OnInitialUpdate() 함수를 만들어 초기 셋팅을 여기에 프로그램한다.

타이머 함수를 만든다.

그림을 그리고 문자를 출력하기 위해 Paint 함수를 만든다.

 프로그램 작성

(1) "Rs232Dlg.h" CommThread.h include 하고 CCommThread m_ComuPort 선언한다.

(2) Rs232에 메세지가 들어 오면 화면에 처리해야 한다.

HWND hCommWnd; 선언하고 OnPaint() 에서 이를 감시하고 처리한다. 그리고 메세지 처리함수 OnCommunication(UINT port, LONG lParam) "SRs232View.cpp" "SRs232View.h" 만든다.

(3) 메세지를 보내기 위한 'On Timer' 함수에 프로그램을 작성한다.

SRs232View.h

SRs232View.cpp

소스프로그램 내려받기

arrow01c처음