C语言实现高精度计时和高精度延时微秒级别

本文详细介绍了在Windows环境下使用C语言实现高精度计时和延迟,通过`QueryPerformanceCounter`函数实现微秒级别的精确控制,并提供了测试例程和结果分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值