c语言 proteus 延迟2秒_C语言问题:延迟的代码是什么?例如暂停一秒后再运行 C语言如何实现延时完成之...

我看C函数的书好像是sleep(n);n是以秒为单位的;

delay(n);n是以毫秒为单位的;

应该是sleep(1)或者是delay(1000);

不过这个好像是只能在编译器的环境下才能执行;

双击生成的exe文件好像就不能执行了,到底是什么原因我弄了很长时间也没搞清楚;我的老师们也不知道是怎么回事!

这是不可能的,设置WM_TIMER消息最短的时间为17分之1秒

如果用定时器实现,一定要设置定时器

TMOD=0x01;// 定时器0工作方式一

ET0=1;//允许中断

EA=1;

TH0=(65536-50000)/256;//定时50ms

TL0=(65536-50000)%256;

中断程序

void Timer0(void) interrupt 1

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

a++;

}

延时100ms子程序:

void Delay(100ms)

{

a=0 ;

TR0=1;

while(a!=2);

TR0=0;

}

回答这个问题前提需要搞清楚:

1.你的执行文件在那里运行?

2.你要延时是否“死等”,还是可以切换到其他任务?

-----------------------------------------------

如果你只是学习c语言,写个小函数玩玩,可以如下:

void delay(int time)

{

for(;time>0;time--)

{

nop;//可写任何无意义的操作

}

}

死等型的延时,时间根据指令执行速度不同而不同!!!!

增加#include头文件,包含time库函数,其中有函数clock为C中的计时函数。

\t函数返回值clock_t是用typedef long clock_t 声明的长整型,每过千分之一秒(1毫秒),调用clock()函数返回的值就加1。利用这点,可以写出如下延时函数。

void sleep( clock_t wait )

{

clock_t goal;

goal = wait + clock();

while( goal > clock() ) ;

}

想延时1秒把参数设置成1000就OK了 ,有了这个函数,减一很好实现了吧

C语言问题:延迟的代码是什么?例如暂停一秒后再运行 -

: 可以用以下两种方式1.sleep(n);n是以毫秒为单位的;2.delay(n);n是以毫秒为单位的; 例如延迟一秒是sleep(1)或者是delay(1000);

c语言有个可以使程序延时的语句是什么? -

: Sleep函数:功 能: 执行挂起一段时间 用 法: unsigned sleep(unsigned seconds); 注意: 在VC中使用带上头文件#include在VC中,Sleep中的第一个英文字符为大写的"S" ,在标准C中是sleep, 不要大写,简单的说VC用Sleep, 别的一...

求C语言延时程序,要求如下: -

: #include"stdio.h"#include"windows.h" main() { char c; int flag; c=getchar(); if(c=='A') flag=1; if(c=='B') flag=2; switch(flag) { case 1:Sleep(1000);printf("AAAAAA");break; case 2:Sleep(2000);printf("BBBBBB");break; } }

在C语言中,如何写延时段? -

: 最笨的方法就是用for语0句嵌套延时,这种,时间不准确,比如: void delay(int num) { while(num>0) { /*时间可以自己修改*/ for(int i=0;i

C语言delay的延时函数怎么写 -

: Sleep(1000),就是延时1秒,记住Sleep的S要大写,不然报错!

c语言 延时程序 -

: 这是一个延时程序,c是延时的相对长短 有两层for循环执行空语句达到延时目的. c只是延时的相对大小,c大了,外层循环就多, 时间就长一些.反之亦然.

c语言延时程序 怎么延时5分钟 -

: sleep();是以毫秒计算的,延时5秒是sleep(5*1000);,延时5分是sleep(5*1000*60);包含的头文件看你用的什么编辑软件.我用的VC++是用包含在#include头文件中.#include#include //Sleep()的头文件 main() { int i; int n=10; for(i=1;i<=n;i++) {printf("%d",i); Sleep(5*1000*60);} //这里修改延时时间 } 有些人说是用#include做头文件你自己试下把 还用Sleep的S是大写的,不是小写的.

c语言的延迟函数是什么? -

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

C语言的延时问题. 延时时间怎么算

: 一般cpu主频确定了之后,每秒中运行的指令数也就确定了,而循环延时是做自减运算,这个运算在一般情况下是单指令周期完成的,那么根据你循环要做多少次减法乘以每条指令执行周期得到延时的约值,其他调用函数参数入栈、赋值、判断这些一般是固定值,可以先不考虑计算在内了.

C语言延时程序编程

: 包含头文件 延时的地方用Sleep(1300);就可以了


版权声明:本文为weixin_29704001原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。