C语言实现高精度计时和高精度延时微秒级别
目的说明
在Windows下C语言实现高精度计时功能和高精度延时微秒级别
环境说明
Dev-C++ V5.11
一、高精度延时(微秒级别)
void vDelayUS(u32 usDelay)
{
LARGE_INTEGER startTick = {
0}, curTick = {
0}, countFQR = {
0};
u64 delayTick = 0;
QueryPerformanceFrequency(&countFQR); /* 获取高精度性能计数器的频率 */
delayTick = (countFQR.QuadPart * usDelay) / 1000000; /* 延时时间 */
QueryPerformanceCounter(&startTick); /* 获取高精度计数器开始值 */
while (1)
{
/* 获取高精度计数器值 */
QueryPerformanceCounter(&curTick)