Windows 微秒级 延时
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 微秒级 延时相关推荐
- QueryPerformanceCounter实现Windows微秒级延时
windows的Sleep函数,睡眠线程指定毫秒数,可以用来做毫秒延时. 对于微秒延时,没有一个现成的函数,但是可以通过 QueryPerformanceFrequency QueryPerforma ...
- 无需另配定时器在STM32 HAL下实现微秒级延时(兼容FreeRTOS)
目录 前言 一.代码部分 二.使用和验证 1.引入头文件 2.初始化 3.使用和验证 三.可移植性 总结 前言 接触HAL库差不多两年了,一直苦于HAL库没有自带微秒级的延时,网上的前辈们给出的解决方 ...
- Windows微秒级定时方法
在做硬件相关的程序时,需要大量的数据传输,当数据发送量大于设备接口接收量时会造成字节bit位覆盖的问题(比如单根串口线每次发送或者接收一个bit如果发送速度大于接收速度会造成前一个bit位被下一个bi ...
- 20140627-STM8L101F3P6关于微秒级延时函数不同写法的波形
总结一下STM8L101F3P6工作在16MHz下,利用死循环.中断等不同写法的微秒级延时函数精度的情况. 一.死循环空指令的写法,延时函数程序如下: /*********************** ...
- c语言微秒级延时,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define B break void de(int timee) { unsi ...
- Windows高精度微秒级(并发)定时器实现
自从上次封装微秒延时函数后,利用空闲时间试着封装一个微秒定时器(类似MFC定时器形式)使用起来效果还不错. 关于定时器的几点介绍: 1.设计采用了自动释放定时器节点方式(增加虚析构函数在内部做相 ...
- 织女星开发板RISC-V内核实现微秒级精确延时
文章目录 前言 关于LPIT0 ZERO核的SysTick定时器 delay.c文件 delay.h文件 实际验证 驱动IIC接口OLED 总结 参考资料 历史精选 前言 收到VEGA织女星开发板也有 ...
- stm32实现Systick的毫秒级延时和微妙级延时
学习目标: stm32实现Systick的毫秒级延时和微妙级延时 学习内容: 1.Systick 工作原理 Systick(系统定时器)是ARM Cortex M3/M4 内核的一个外设,因为所有的C ...
- 20140627-STM8L101F3P6关于毫秒级延时函数不同写法的波形
总结一下STM8L101F3P6工作在16MHz下,利用死循环.中断等不同写法的微秒级延时函数精度的情况. 一.死循环空指令的写法,延时函数程序如下: /*********************** ...
最新文章
- win10+Chrome浏览器截长图方法
- What is the difference between BTD and Q35
- netty源码解解析(4.0)-2 Chanel的接口设计
- 都 2021 年了,Serverless 能取代微服务吗?
- java中的变量是原子的_Java原子变量
- 引路蜂地图API:Gis.Location包定义
- 代码重构方向原则指导
- java打印出货单_送货单,出货单打印用什么软件,含操作方法
- 软件测试 | 试用期总结万能模板
- 2023年全国管理类联考综合试卷真题及解析
- CC00052.LBCHAC——|Selinux.V2|——|2台server|
- 电烙铁使用方法总结集合
- python密码学pdf_Python密码学编程 ([美]斯维加特) 中文完整pdf扫描版[199MB]
- 职业资格证书查询与验证
- 细细品味B/S与C/S
- 关于在ubuntu下解压文件到指定文件下时出现Exiting with failure status due to previous errors的错误
- 拍拍关闭:C2C模式走向终结?
- ARCGIS对不同值域的格栅影像用同一图例出图
- 如何制作精美的GIF动图
- MATLAB在线测试
热门文章
- GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势
- Jetson Nano控制SIM7020 开关机
- Conditional Positional Encodings for Vision Transformers(论文阅读笔记)
- 牛客小白月赛16——D 小阳买水果
- mysql查询某字段包含手机号
- Hadoop生态圈(十六)- HDFS Snapshot快照详解
- 一图秒懂 - MD文件语法标签,最简单的markdown入门
- 如何让百度搜索网站带图片公司logo
- Duplicate named routes definition:
- Labview上位机与单片机系统的开发