windows

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ windows ] in KIDS
글 쓴 이(By): barang (barang)
날 짜 (Date): 2000년 3월  7일 화요일 오전 07시 56분 10초
제 목(Title): [q] SetTimer() in NT

NT에서 주기적으로 어떤 일을 시키기 위해 
SetTimer와 OnTimer() 함수를 이용하고 있는데요..

20msec마다 시리얼 포트를 통해
12바이트씩 데이터를 송신하는 것입니다.
상대방쪽에서는 그 12바이트를 받자마자 
다시 같은 크기의 데이터를 이쪽으로 보내기때문에
결과적으로 20msec마다 12바이트씩 오고가는 셈이지요.


문제는 타이머를 20msec로 설정했음에도 
오실로스코프로 타이밍을 찍어보면
수초마다 한번씩 주기가 40msec대까지
쳐진다는 것입니다.

왜 이런 현상이 발생하는지 아시는 분 계세요?


아, 그리고 데이터송수신(시리얼포트)에는
synchronous IO로 CreateFile()한 후,
ReadFile()과 WriteFile()을
이용했습니다.



[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.