C语言实现精确延时,实现类似sleep功能

[复制链接]
查看11 | 回复2 | 2012-1-9 12:31:24 | 显示全部楼层 |阅读模式
这个可以#include#includemain(){
void sleep(long wait);
int n;
printf("输入延时秒数:")
scanf("%d",&n);
sleep(n*1000);
printf("hello!");
return 0;}void sleep(long wait){long goal=clock()+wait;while(goal>clock());} 送个定时器给你看看精确不,复制下面代码看看吧,看的时候请输入准确的时间格式时:分:秒...
回复

使用道具 举报

千问 | 2012-1-9 12:31:24 | 显示全部楼层
使用_nop_();吧,非常精确了。头文件:#include 语句: _nop_();相当于汇编的NOP 意思是一条空指令,延时1个指令周期。每个_nop_();相当于2us。比如需要10us:_nop_();_nop_();_nop_();_nop_();_nop_();这个基本上等于直...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行