下面是US级的延时函数: void DelayUs(DWORD wInterval) // us { LARGE_INTEGER frequence,lInterval; //取高精度运行计数器的频率,若硬件不支持则返回FALSE if(!QueryPerformanceFrequency( &frequence)) MessageBox("Not Support!","Not Support", MB_ICONEXCLAMATION | MB_OK); QueryPerformanceFrequency(&frequence); lInterval.QuadPart = frequence.QuadPart * wInterval / 1000000; LARGE_INTEGER privious,current; QueryPerformanceCounter(&privious); current=privious; while(current.QuadPart-privious.QuadPart<lInterval.QuadPart) { QueryPerformanceCounter(¤t); } } QueryPerformanceFrequency 返回高分辨率计数器的记数频率 QueryPerformanceCounter 返回高分辨率计数器的记数值 根据记数值和记数频率可以确定延时时间。