C语言延迟一秒的函数这么写

作者&投稿:瞿梵 (若有异议请与网页底部的电邮联系)
C语言延时函数~

学过汇编你就会知道,每条指令都占一定的时间(或者机器周期)的,如果你让机器什么都不做,即空指令的话,机器就会延时,然后你在计算好每次延时到底有多长,外面套一个循环(或者多重循环),根据你想要的延时时间即可计算出来循环的次数 ,延时函数基本上都是这种原理,它的参数就是用来控制循环次数的。

你是用pc还是用单片机啊?
pc的当然速度快了。
那要看pc的时钟才能做1ms的延时:
void delay(unsinged long n){....}
中间要加空语句的,但是pc实际上没哟这么用的。

要是单片机。
12M的晶振就是(非1T的)
void delay(unsinged int)
{
inti,j;
for(j=0;j<n;j++)
for{i=0;i<125;i++}{;}
}

1)首先要知道你用的是什么C语言?
2)其次要知道你的编程环境:是在DOS下编程?还是在Windows下编程?还是为嵌入式系统编程?
3)第三步才是找对应的C语言环境下有没有延时函数?
4)如果是单线程程序,没有可用函数库,就编个循环,在开始时去取系统时间(时间以毫秒表示),然后在每次循环中取当前时间,如果前后时间差达到1秒,则退出循环,这个精度一般不高。
如果更准确一点,通过时间中断器,在时间达到1秒后产生中断,这个方法精度好一些。

调用函数_sleep(1000),就是延迟一秒,他的头文件是<windows.h>

sleep函数,你上网百度吧,别人博客里讲得很详细的。我只能帮你到这了,给分吧。


请用c语言编写一个延时函数,并说明该函数在程序中是如何实现延时的?
在C语言中,可以使用delay函数来实现程序的延时功能。delay函数可以使程序暂停执行一段时间,定义一个delay函数,函数的参数为延时的时间,单位为毫秒。函数的实现如e=clock();\/\/获取当前时间es);\/\/当当前时间减去开始时间小于延时时间时,程序处于等待状态,在程序中调用delay函数,并传入需要延时的时间,...

在c语言中,sleep()怎么用?
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:Sleep(1000);printf("sleep end.");。3、编译器运行test.cpp文件,此时成功执行Sleep()函数在1秒后打打印内容。

怎么使用c语言的延时函数呢?
可以使用C标准库中的sleep()函数和usleep( );例如:include <unistd.h> int main() { sleep(5); \/\/ 延时5秒,以秒为单位 usleep(5000); \/\/ 延时5毫秒,以微秒为单位 return 0;}

c语言中一个标准的延时1us的函数怎么写?
如果是单片机上,是有可能的单片机12M晶振执行一条指令1us,所以C语言1us延时程序 用12M晶振延时1us,用—_nop_();#include<intrins.h> \/\/头文件_nop_(); \/\/这一个语句表示1us延时 本回答由提问者推荐 举报| 答案纠错 | 评论 5 1 为您推荐: c语言延时函数delay c语言延时函数sleep c语言延时程序 c...

C语言中的sleep() 函数
只是一般情况下,延迟时间数量级是秒的时候,尽可能使用sleep()函数。且此函数已被废除,可使用nanosleep。 如果延迟时间为几十毫秒,或者更小,尽可能使用usleep()函数。这样才能最佳的利用CPU时间。delay函数: 功 能: 将程序的执行暂停一段时间,单位是毫秒ms(千分之一秒)  用 法: void delay(...

c语言中一个标准的延时1us的函数怎么写?
如果是单片机上,是有可能的 单片机12M晶振执行一条指令1us,所以C语言1us延时程序 用12M晶振延时1us,用—_nop_();include<intrins.h> \/\/头文件 _nop_(); \/\/这一个语句表示1us延时

C语言中控制时间延迟的函数是什么 用法是什么 举个列子 要简明易...
sleep(1);\/\/linux sleep(1000);\/\/windows 延迟一秒,注意在linux和windows下括号中数字的单位是不同的

C语言延时函数
C语言的延迟函数一般是利用无意义程序运行来控制时间从而达到延时的目的 举个例子:for(i=0;i<x;i++)for(j=0;j<120;j++);这是延时x毫秒的for循环语句。值得注意的是记得最后的;一定得记得写。

C语言delay的延时函数怎么写
2.你要延时是否“死等”,还是可以切换到其他任务?--- 如果你只是学习c语言,写个小函数玩玩,可以如下:void delay(int time){ for(;time>0;time--){ nop;\/\/可写任何无意义的操作 } } 死等型的延时,时间根据指令执行速度不同而不同!!!

用汇编语言写一个延时1s的delay子函数。
DELAY:MOV R3,#05H DL3:MOV R4,#0FAH DL2:MOV R5,#0F6H;DL1:DJNZ R5,DL1延时246us DJNZ R4,DL2;(246+4)*250=62500us DJNZ R3,DL3;62500*16=1s

金州区13536989188: c语言延时一秒响铃代码 -
呈菡核糖: #include <stdio.h>#include <stdlib.h> int main() { Sleep(1000); //延迟1秒putchar('\a'); //响铃return 0; }请采纳.

金州区13536989188: C语言中用什么函数来延时 谢谢 -
呈菡核糖: 头文件里加上#include 函数是 ::Sleep(),注意前面有俩冒号,s大写,括号里填数字,表示毫秒

金州区13536989188: 用C语言写一个KEILC51的延时1秒程序,急 -
呈菡核糖: keilc51好像也是用C编程, 一般延迟程序就是增加系统负载比如: int i,j; yanchi() {for(i=0;i<1000;i++)for(j=0;j<1000;j++); } 这样就可以达到延迟的目的,具体参数你可以随便设.

金州区13536989188: 如何让C语言sleep()函数等待时间小于1秒 -
呈菡核糖: sleep()函数大概只能精确到50ms左右,你用sleep(10)是肯定不行的,如果你要精确的定时的话可以使用QueryPerformanceFrequency()函数,用法为:LARGE_INTEGER litmp;LONGLONG QPart1,QPart2; double dfMinus, dfFreq, dfTim...

金州区13536989188: c语言延时语句
呈菡核糖: #include<windows.h> 里面有一个Sleep()函数(注意首字母大写). 还有别的方法,个人觉得这个最简单了,下面是我从MSDN给你找的关于这个函数的详细资料 函数原形: VOID Sleep( DWORD dwMilliseconds // sleep time); Parameters

金州区13536989188: C语言中控制时间延迟的函数是什么 用法是什么 举个 -
呈菡核糖: sleep函数,在windows中是以毫秒为单位延迟,如Sleep(1000)就是延迟1000ms,也就是1秒.

金州区13536989188: 51单片机,有8个流水灯,每个之间延迟1秒,这个延迟用c程序编写怎么写 -
呈菡核糖: 要看你的时钟周期,如果是12Mhz的话,每个时钟周期MC=6*2/12 M =1us,所以延迟是让机器计数1000000下,上面那个公式你自己套用24Mhz的就是2000000下.c语言的循环次数你自己算,每条指令一个周期,所以楼上的程序在12Mhz下是1s延迟.

金州区13536989188: C语言 怎么隔一秒输出一次
呈菡核糖: 写一个延时的函数就可以了,比如空循环或者使用sleep函数挂起进程,当然,sleep函数是win32的api,不具有移植性.建议调用c库的time.h头文件完成函数. 在标准C/C++中,最小的计时单位是一毫秒,while(time<A+1)改成while(time<A+1000)

金州区13536989188: c语言的延迟函数 编写 -
呈菡核糖: 延迟函数里执行的都是空语句,也就是说循环执行空语句来达到延迟的目的. 每执行一条语句,即使是空语句都要耗费电脑一些处理时间的,就是因为这个,在延迟函数里写一些无关紧要的东西,用来浪费电脑处理时间,从而延迟.

金州区13536989188: C语言中有没有延时选择的那种函数啊? -
呈菡核糖: /*----------------------------------------------- 调用方式:void yanshi(int x) 函数说明:延时x毫秒(晶振为6.0000M) -----------------------------------------------*/ void yanshi(int x) { int a,b; for(a=0;a<x;a++) { for(b=0;b<124;b++); } }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网