학습목표    1

학습주제    1

예습내용    1

실습방법    1

        1

RS232 통신

학습목표

RS232 통신 원리를 이해하고 프로그램 할수 있다.

학습주제

송신과 수신 신호의 처리

통신속도

예습내용

통신 인터럽트, 통신버퍼

실습방법

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

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

3) 기본값을 선택한다.

 

 

 

아래와 같이 “Excel”, “Ni-Reports”,”Word” 선택 합니다. 이는 선택을 않해도 되지만 후에 자동으로 엑셀과 워드 프로그램을 연결하는 자동 프로그램을 만들어 보겠습니다.

4) “도구상자” 창에서 “Edit Control”를 선택하여 두개의 Edit 창을 만든다.

5) 도구모음 창에서 Button을 선택하여 버튼을 만든다.

6) “속성”창의 ”Caption”을 “보내기”로 바꾼다.

7) “Static Text” 선택하여 버튼 아래 위치하고 Caption”을 “받기”로 바꾼다.

아래와 같이받기 에디트 속성 그림과 같이 바꾼다.

8)“보내기버튼을 마우스로 선택하고속성창에서 번개모양의콘트롤 이벤트 선택 “BN_CLICKED” 선택하여

OnBnClickedButton1() 함수를 만든다.

 

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

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

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

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

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

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

 

 

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

10) ClassWizard 에서 두개의 Edit창의 Variable을 정의 한다. 마우스 오른쪽 버튼을 눌러 “변수추가”를 선택한다.

 

변수 이름은 “m_Edit1” 한다.

도구상자에서 “Button” 만들어 “Caption” 지우기 하고 아래 그림과 같이 콘트롤 이벤트함수를 만든다.

 프로그램 작성

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

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

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

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

Rs232Dlg.h

Rs232Dlg.cpp

소스프로그램 내려받기

arrow01c처음