c语言for延时1秒

作者&投稿:愈建 (若有异议请与网页底部的电邮联系)

C语言用for语句要设置1MS延时,为什么是500*121?
您换台电脑就不是500*121了。一般1MS延时用Sleep(1),但它也不够精确,在高精度时钟下相对好些,低精度时钟会在10-55MS之间。还有个更精确的办法是取CPU时钟频率,计算1MS的cpu循环数,然后禁止当前cpu核心接受中断,用汇编循环让cpu运行1MS。这样相对来说是最精确的。

用C语言编写1ms延迟子程序,不明白for (j=0;j<120;j++),求助大大们_百度...
for (j=0;j<120;j++); \/\/计数120次,延迟1ms } 这是一个for循环嵌套,每执行一次第一个for语句,那么第二个for语句要执行120次 for (j=0;j<120;j++); 就是没执行一次第一个for循环,就令 j =0,再判断是否 j 满足循环条件(这里就是判断是否 j 小于120)如果满足就继续循环,如果...

c语言延时1ms程序
这个程序应该是板子上延时的程序。a就是需要延迟的毫秒数(也可能是其他单位)。就是说,执行 for(i=0;i<600;i++);的时间应该是一个单位长度(可能为1ms);这样,你在调用的时候,赋值给a多少值,实际就是延时多少毫秒。例如,延时10ms,就用 delay(10);延时1ms,就用 delay(1);...

怎么用c语言定义一个1ms的延时程序;只用while、 for 等,不用定时器和...
如果你要求是比较准确的延时程序,是一定要用定时器中断的,如果是大约的时间,是要知道你的晶振大小,然后用 while(a){ a--;} 就可以了

在c语言中如何实现延时功能?
先加个 #include<windows.h> 然后延迟一秒就是 Sleep(1000); 就行了 1000代表1000毫秒 也就是一秒 include<iostream.h> include<windows.h> void main(){ for(int i=0;i<50;++i)cout<<"#";cout<<endl;Sleep(1000);for(i=0;i<50;++i)cout<<"#";cout<<endl;} ...

c语言中延时1ms的程序以及原理,谢谢
h> void main(){ clock_t start,finish;double durtion=0;printf("计时开始\\n");start=clock();while(1-durtion>0.00001){ finish=clock();durtion=(double)(finish-start);} printf("1ms计时完毕\\n");} 原理:两个时间差值是1ms就立即跳出while循环,C语言中时间分度值是ms ...

怎样实现等待一毫秒(用c语言)
<windows.h> \/\/Sleep函数对应的库int main(){ int i; for (i=0; i<11; i++) { printf("%d\\n", i); Sleep(1);\/\/ 1 单位是毫秒,实现等待一毫秒 } return 0;}如果是嵌入式平台,单片机、dsp等可以采用芯片的定时器实现精确延时,采用定时器中断,这是就...

求一个1ms的单片机C语言延时程序
void delay(char x){ unsigned char a,b,c;for(c=x;c>0;c--)for(b=38;b>0;b--)for(a=130;a>0;a--);} 学过标准C就知道了,char 和 int 是可以相互转换的,char的取值范围是-128~+127 unsigned char 的是0~255 可以用unsigned int啊,我一般都是用char的,用unsigned int的话...

C语言延时1ms程序的循环次数如何算
for(i<1;i<(uint)(xtal*143-2);i++)的i<1是不是写错了?貌似延时里喜欢用自减的,那个最后和0比大小的指令好象时间比较短(汇编里),我对C的没有了解。但希望能帮到你。你可以看看我下面给的参考资料。我以前都是用汇编做的延时,感觉那个好算一点,也精确,呵呵。参考资料:http:\/\/wenku...

C语言for循环作延时程序用的问题…
我只记得在C语言里,有一个计时功能,大体思路如下: 在执行For循环之前,调用GetSystemTime一个类似的函数获取当前系统时间,在执行For语句后,再次得到,利用两个时间差计算for的执行时间。 还有一个就是调用Sleep函数可以使程序延迟执行,参数是毫秒。采纳哦 ...

边思18693382737问: C语言延时程序中,延时时间是如何计算出来的.
民勤县库欣回答: 调用函数 sleep(1) 就可以延时1秒,这个函数会自动处理时间一定要手动,可以用空循环等方法: for (i = 0; i < n; i++) ; 这样,空循环一般编译成以下代码(具体你还是自己看看生产的代码为好): loop: mov dx i inc dx mov i dx cmp i n jl loop ...

边思18693382737问: c语言延时一秒响铃代码 -
民勤县库欣回答: #include <stdio.h>#include <stdlib.h> int main() { Sleep(1000); //延迟1秒putchar('\a'); //响铃return 0; }请采纳.

边思18693382737问: 用C语言写一个KEILC51的延时1秒程序,急 -
民勤县库欣回答: keilc51好像也是用C编程, 一般延迟程序就是增加系统负载比如: int i,j; yanchi() {for(i=0;i<1000;i++)for(j=0;j<1000;j++); } 这样就可以达到延迟的目的,具体参数你可以随便设.

边思18693382737问: for语句延时时间计算方法 -
民勤县库欣回答: 有系统调用,直接获取时间 clock也可以,就是不精确

边思18693382737问: 编写一段延时1秒的程序(fosc=6MHz)学习单片机的~ -
民勤县库欣回答: 定时器法: delay: mov tmod,#01 mov th0,#3ch mov tl0,#0b8h;设置参数使每100ms中断一次. clr ea clr tf0 mov r7,#10 setb tr0 d: jnb tf0,$ clr tf0 djnz r7,d ret

边思18693382737问: 用C语言编写一段循环100次的延时程序. -
民勤县库欣回答: #include <stdio.h> int main() {int i; for(i=0;i<100;i++);return 0; }哈 你想多了把 额,你如果是说sleep那种形式的延时,可以在头上加#include <windows.h> 然后#include <stdio.h>#include <windows.h> int main() {int i,a=(1000); for(i=0;i<100;i++)...

边思18693382737问: c语言的延迟函数 编写 -
民勤县库欣回答: 延迟函数里执行的都是空语句,也就是说循环执行空语句来达到延迟的目的. 每执行一条语句,即使是空语句都要耗费电脑一些处理时间的,就是因为这个,在延迟函数里写一些无关紧要的东西,用来浪费电脑处理时间,从而延迟.

边思18693382737问: 谁能帮我编一个单片机的延时程序,C语言的,大约一秒钟的. -
民勤县库欣回答: 你的晶振是多少的?如果你那个延时是4S,那么你把 a = 0x04,就是一秒了.void delay(void) { unsigned char a,b,c; for(a = 0x04; a > 0 ; a-- ) { for(b = 0xef; b > 0; b-- ) for(c = 0xef; c > 0; c--); } }

边思18693382737问: c语言延时程序 -
民勤县库欣回答: 这种延时函数一般用于单片机C语言中 X一般默认为1,三个for嵌套循环,总共执行次数为,c*b*a=1*38*130=4940; 若是在主频为12MHZ的电路中,单片机执行一条语句时间大约为1us,那么这个延时为4940us,大约为5ms.你想延时多长时间,就取值X,乘以5ms,当然x不能超过字符型数据的取值范围.

边思18693382737问: 在c语言中如何让程序延迟一定时间在运算下一步..比如延时1秒在进行下一步计算...新人发问...求大大 -
民勤县库欣回答: #include 就可以用Sleep() 了 S大写


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