학습목표    1

학습주제    1

예습내용    1

실습방법    1

        1

시계만들기(RS232)

학습목표

 

학습주제

PC에서 0.5 간격으로 현재 시간을 RS232 숫자표시 모듈로 데이터를 보내서 디지털 시계를 만든다.

예습내용

PC에서 타이머의 동작 방법

실습방법

 

프로그램은 지난주의 RS232.dsw 그대로 사용한다.

(1)     ni.daq 필요한 lib 추가한다.

(2)     RS232Dlg.cpp “nidaq.h” 추가한다.

(3)     OnInitDialog() SetTimer(1,500,NULL); 추가하여 타이머가 0.5초마다 동작하게 한다.

(4) 메뉴의 View->ClassWizard에서 0.5초마다 동작하는 타이머를 설정한다.

WM_TIMER 마우스 왼쪽 버튼을 두번 크릭하면 OnTimer 함수가 만들면 함수는 0.5초마다 동작하게 된다.

처음

(5)     OnTimer() 함수의 timeline 에는 "Fri Nov 09 20:43:23 2001"다음 문자가 저장되며 이중 timeline 배열의 [14][15] 분이고 [17][18] 초를 나타낸다. 이를 차례로 RS232C 통신으로 보내는 프로그램을 만든다.

(6)     시간을 핸들링하는 #include <sys/timeb.h> 추가한다.

(7) 다이어로그 박스에 시간을 나타낸다.

그림과 같이 새로운 에디트 창을 만들어 시간을 표시한다.

ID IDC_EDIT3 이다.

메뉴 View->ClassWizard->Member Variable->Add Variable 에서 IDC_EDIT3 Member m_clock으로 한다.

(8) timeline 저장된 시분초를 다이어로그박스 IDC_EDIT3 출력한다.

 

처음

   

날짜도 표시하는 프로그램을 만든다.