`
gaofen100
  • 浏览: 1227696 次
文章分类
社区版块
存档分类
最新评论

精确延时函数DelayTime

 
阅读更多
void DelayTime(DWORD dwMilliseconds)
{
LARGE_INTEGER littmp;
LONGLONG lTimeBegin;
LONGLONG lTimeEnd;
double dMinus;
double dFreq;
double dTim;
QueryPerformanceFrequency(&littmp);
dFreq=(double)littmp.QuadPart;
QueryPerformanceCounter(&littmp);
lTimeBegin=littmp.QuadPart;
do
{
QueryPerformanceCounter(&littmp);
lTimeEnd=littmp.QuadPart;
dMinus=(double)(lTimeEnd-lTimeBegin);
dTim=dMinus/dFreq;
} while (dTim<dwMilliseconds*0.001);
}
分享到:
评论

相关推荐

    C8051F340 各种延时子函数

    `delaytime`这个文件很可能包含了实现这些延时函数的源代码,其中可能包括了上述方法的实例。开发者可以参考这些函数,根据项目需求进行适当的修改和优化。需要注意的是,在使用延时函数时,应考虑其对CPU资源的影响...

    延时函数vbnet

    vbnet写的延时函数 Sub DelayTime(ByVal tms毫秒 As Integer) Dim st As Long = Now.Ticks Dim st1 As Long = Now.Ticks Dim st2 As Integer = 0 Do st2 = CInt((st1 - st) / 10000) Select Case st2 - tms...

    STM32基本定时器精确延时

    STM32基本定时器精确延时是嵌入式开发中的重要技能,特别是在实时性和精度要求较高的应用中。STM32系列微控制器是基于ARM Cortex-M内核的微处理器,广泛应用于各种工业、消费电子和物联网(IoT)设备。本文将深入探讨...

    延时重复执行函数 lLoopRun.js

    ### 延时重复执行函数 lLoopRun.js #### 概述 `lLoopRun.js` 是一个实用的JavaScript函数库,主要用于实现延时重复执行指定功能的需求。它能够帮助开发者轻松地创建需要周期性执行的任务,同时提供了一个简单的...

    vb写的延时源码,请大家参考

    在VB(Visual Basic)编程语言中,延时函数或代码段常常被用于控制程序执行的节奏,例如在动画、定时任务或者等待用户输入时。这个标题"vb写的延时源码,请大家参考"指的是一个使用VB编写的实现延时功能的源代码示例...

    单片机精准延时代码

    单片机精准延时在嵌入式系统设计中是一个至关重要的功能,特别是在实时性...在"delaytime"这个文件中,可能包含了具体的延时函数实现代码,通过学习和理解这些代码,可以进一步提升对单片机延时控制的理解和实践能力。

    VB.NET延时程序

    首先,最基础的延时函数是`System.Threading.Thread.Sleep()`。这个方法可以简单地让当前线程进入等待状态,指定的毫秒数后才会继续执行。例如: ```vb.net Dim delayTime As Integer = 1000 ' 1秒 Thread.Sleep...

    MATALB 信号时延_matlab_信号时延_时延_

    `test_delaytime.m`可能是测试用例,用来验证`delaytime.m`函数的正确性。`delaytime.m`应该是我们自定义的实现信号时延的函数。在这个函数中,通常会涉及到的主要知识点有以下几个方面: 1. **信号延迟的概念**:...

    SpringBoot集成RabbitMQ延时队列,自定义延时时间Demo

    该示例通过 rabbitmq_delayed_message_exchange 插件实现自定义延时时间的延时队列。 示例是纯净的,只引入了需要的架包 启动示例时,请确保MQ已经安装了延时...delayTime 延时毫秒时间) 测试,在后端控制台中查看效果

    5152单片机proteus仿真和源码用有参函数控制P0口8位LED流水速度

    1. **函数定义**:定义一个名为`ControlLED`的函数,该函数接收两个参数,一个是表示当前亮着的LED编号(例如0~7),另一个是表示流水灯速度的延时时间(单位通常是毫秒)。 2. **参数解释**: - **LED编号**:用于...

    单片机C语言实例-用for语句控制蜂鸣器鸣笛次数.zip

    // 延时函数,delayTime为毫秒级别 // 设置蜂鸣器引脚为低电平,使蜂鸣器停止发声 PORTx &= ~(1 ); ``` 在循环的每次迭代中,都会重复以上步骤,直到达到设定的鸣笛次数。这样,单片机就能根据for循环的控制,...

    PWM驱动无源蜂鸣器

    SysCtlDelay函数可以根据系统时钟频率来计算延时时间,delayTime变量用于存储延时时间。 知识点七:蜂鸣器频率控制 在本例程中,使用buzzerSound函数来控制蜂鸣器的频率。buzzerSound函数可以根据指定的频率来驱动...

    多功能时钟程序 优化的多功能时钟设计程序

    - `void CPU_DELAYTIME(unsigned int count)`:使用循环来实现延时,参数`count`控制延时的长度。 ### 6. 蜂鸣器鸣响功能 这部分代码涉及到蜂鸣器的控制逻辑: - `void fengmdelay1()`:控制蜂鸣器鸣响一次的函数...

    【iOS-Cocos2d游戏开发】Cocos2d-iPhone动作Action-延时动作

    本知识点主要探讨的是Cocos2d-iPhone中的动作(Action)系统,特别是延时动作(DelayTime)。在Cocos2d中,动作是一种强大的工具,用于控制游戏对象的行为,比如移动、旋转、缩放等。延时动作则是动作的一种,它允许...

    ios demo,单击按钮,延时某个操作,并且完成了动态创建弹出式菜单功能

    GCD提供了一个`dispatch_after`函数,它可以异步地在指定的时间延迟后执行一个Block。例如: ```swift let delayTime = DispatchTime.now() + 2.0 // 延迟2秒 DispatchQueue.main.asyncAfter(deadline: delayTime) ...

    Jquery实现鼠标经过选项,延时响应

    本主题探讨的是如何使用jQuery实现一个鼠标经过时的选项卡切换功能,并且具有延时响应的能力。这种功能常见于网站的导航菜单或者内容展示区域,它可以提升用户的浏览体验,使用户有更多的时间来阅读或理解当前选项卡...

Global site tag (gtag.js) - Google Analytics