uSec 딜레이 구현 함수 C++

Software/C++ Builder|2023. 3. 21. 11:17
반응형

void __fastcall Sleep_uS(int NS_Time)
{
    __int64 freq, start, end;
    float fGap ;
    QueryPerformanceFrequency((LARGE_INTEGER*)(&freq)); //주파수를 얻음
    QueryPerformanceCounter((LARGE_INTEGER*)&start); // 시작 시간을 얻음
    while(true)
    {
        QueryPerformanceCounter((LARGE_INTEGER*)&end); //종료 시간을 얻음
        fGap = (((float)end - (float)start)/(float)freq) * 1000000 ; // <= 프로세싱시간
        if(fGap > NS_Time) break ;
    }
}

반응형

댓글()