|
그냥 타이머는
대~충 이정도다~ 라고 생각하고 쓰세요. 안정확합니다.
좀 더 세밀한 시간이 필요하면 멀티미디어타이머를
김정렬 님이 쓰신 글 :
: 제가 0.01 초 단위로 시간을 측정하는 타이머를 만들고자 합니다.
:
: 간단하게 폼을 만들고 타이머를 만들었는데요
:
: isvnsgmntnlg1 이건 세그먼트 표시하는 컴포넌트입니다.
:
: 그냥 값을 뿌려주는거죠
:
: 간단하게 테스트 해볼려고 타이머 만들고 돌려봤는데 실제 시간보다 약간 느리더라구요
: 한 0.5초 정도 ?
:
: 타이머 컴포넌트는 기본적으로 깔려있는 시스템 컴포넌트의 타이머를 썼습니다.
:
:
: 코드라고 할것도 없고.. 정말 간단한 내용입니다.
:
: 0.01씩 타이머가 늘려가면서 값을 뿌려주는건데요
:
: 이게 제 컴포넌트에 값을 뿌려줄때 딜레이가 걸려서 그런것인지 아니면 제 컴퓨터 cpu가 처리를 늦게 해서 그런것인지
: 궁금합니다.
:
:
: 컴포넌트는 10ms 까지 처리 된다고 하니깐 0.01초 까지 되야 되는데 말이죠 ;
:
: 아래 소스 파일이랑 실행파일 올렸습니다.
:
:
: 조언을 부탁 드립니다~
:
:
: //---------------------------------------------------------------------------
:
: double timer_cnt=0.01;
: //---------------------------------------------------------------------------
: void __fastcall TForm1::tmr1Timer(TObject *Sender)
: {
:
: isvnsgmntnlg1->Value += timer_cnt;
: }
: //---------------------------------------------------------------------------
: void __fastcall TForm1::btn1Click(TObject *Sender)
: {
: tmr1->Enabled=true;
:
: }
: //---------------------------------------------
|