QueryPerformanceCounter()这个函数返回高精确度性能计数器的值,它可以以微妙为单位计时.

// 微秒级延时   参数: 微秒
void Control::MySleep(DWORD dwUs)
{LARGE_INTEGER    dwStart;LARGE_INTEGER     dwCurrent;LARGE_INTEGER     dwFrequence;LONGLONG              counter;if (!QueryPerformanceFrequency(&dwFrequence)){return;}QueryPerformanceCounter(&dwStart);counter = dwFrequence.QuadPart * dwUs / 1000 / 1000;dwCurrent = dwStart;while ((dwCurrent.QuadPart - dwStart.QuadPart) < counter){QueryPerformanceCounter(&dwCurrent);}
}
 while (1){SYSTEMTIME sys;GetLocalTime(&sys);printf("%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d\n", sys.wYear, sys.wMonth, sys.wDay, sys.wHour, sys.wMinute, sys.wSecond, sys.wMilliseconds, sys.wDayOfWeek);MySleep(1000);GetLocalTime(&sys);printf("%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d\n", sys.wYear, sys.wMonth, sys.wDay, sys.wHour, sys.wMinute, sys.wSecond, sys.wMilliseconds, sys.wDayOfWeek);}

Windows 微秒级 延时相关推荐

  1. QueryPerformanceCounter实现Windows微秒级延时

    windows的Sleep函数,睡眠线程指定毫秒数,可以用来做毫秒延时. 对于微秒延时,没有一个现成的函数,但是可以通过 QueryPerformanceFrequency QueryPerforma ...

  2. 无需另配定时器在STM32 HAL下实现微秒级延时(兼容FreeRTOS)

    目录 前言 一.代码部分 二.使用和验证 1.引入头文件 2.初始化 3.使用和验证 三.可移植性 总结 前言 接触HAL库差不多两年了,一直苦于HAL库没有自带微秒级的延时,网上的前辈们给出的解决方 ...

  3. Windows微秒级定时方法

    在做硬件相关的程序时,需要大量的数据传输,当数据发送量大于设备接口接收量时会造成字节bit位覆盖的问题(比如单根串口线每次发送或者接收一个bit如果发送速度大于接收速度会造成前一个bit位被下一个bi ...

  4. 20140627-STM8L101F3P6关于微秒级延时函数不同写法的波形

    总结一下STM8L101F3P6工作在16MHz下,利用死循环.中断等不同写法的微秒级延时函数精度的情况. 一.死循环空指令的写法,延时函数程序如下: /*********************** ...

  5. c语言微秒级延时,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define B break void de(int timee) { unsi ...

  6. Windows高精度微秒级(并发)定时器实现

    自从上次封装微秒延时函数后,利用空闲时间试着封装一个微秒定时器(类似MFC定时器形式)使用起来效果还不错. 关于定时器的几点介绍:    1.设计采用了自动释放定时器节点方式(增加虚析构函数在内部做相 ...

  7. 织女星开发板RISC-V内核实现微秒级精确延时

    文章目录 前言 关于LPIT0 ZERO核的SysTick定时器 delay.c文件 delay.h文件 实际验证 驱动IIC接口OLED 总结 参考资料 历史精选 前言 收到VEGA织女星开发板也有 ...

  8. stm32实现Systick的毫秒级延时和微妙级延时

    学习目标: stm32实现Systick的毫秒级延时和微妙级延时 学习内容: 1.Systick 工作原理 Systick(系统定时器)是ARM Cortex M3/M4 内核的一个外设,因为所有的C ...

  9. 20140627-STM8L101F3P6关于毫秒级延时函数不同写法的波形

    总结一下STM8L101F3P6工作在16MHz下,利用死循环.中断等不同写法的微秒级延时函数精度的情况. 一.死循环空指令的写法,延时函数程序如下: /*********************** ...

最新文章

  1. win10+Chrome浏览器截长图方法
  2. What is the difference between BTD and Q35
  3. netty源码解解析(4.0)-2 Chanel的接口设计
  4. 都 2021 年了,Serverless 能取代微服务吗?
  5. java中的变量是原子的_Java原子变量
  6. 引路蜂地图API:Gis.Location包定义
  7. 代码重构方向原则指导
  8. java打印出货单_送货单,出货单打印用什么软件,含操作方法
  9. 软件测试 | 试用期总结万能模板
  10. 2023年全国管理类联考综合试卷真题及解析
  11. CC00052.LBCHAC——|Selinux.V2|——|2台server|
  12. 电烙铁使用方法总结集合
  13. python密码学pdf_Python密码学编程 ([美]斯维加特) 中文完整pdf扫描版[199MB]
  14. 职业资格证书查询与验证
  15. 细细品味B/S与C/S
  16. 关于在ubuntu下解压文件到指定文件下时出现Exiting with failure status due to previous errors的错误
  17. 拍拍关闭:C2C模式走向终结?
  18. ARCGIS对不同值域的格栅影像用同一图例出图
  19. 如何制作精美的GIF动图
  20. MATLAB在线测试

热门文章

  1. GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势
  2. Jetson Nano控制SIM7020 开关机
  3. Conditional Positional Encodings for Vision Transformers(论文阅读笔记)
  4. 牛客小白月赛16——D 小阳买水果
  5. mysql查询某字段包含手机号
  6. Hadoop生态圈(十六)- HDFS Snapshot快照详解
  7. 一图秒懂 - MD文件语法标签,最简单的markdown入门
  8. 如何让百度搜索网站带图片公司logo
  9. Duplicate named routes definition:
  10. Labview上位机与单片机系统的开发