在c语言中如何实现延时功能?

Python08

在c语言中如何实现延时功能?,第1张

先加个 #include<windows.h>

然后延迟一秒就是 Sleep(1000) 就行了

1000代表1000毫秒 也就是一秒

#include<iostream.h>

#include<windows.h>

void main()

{

for(int i=0i<50++i)

cout<<"#"

cout<<endl

Sleep(1000)

for(i=0i<50++i)

cout<<"#"

cout<<endl

}

c语言延迟函数原理:

延迟函数里执行的都是空语句,也就是说通过循环执行空语句来达到延迟的目的.每执行一条语句,即使是空语句都要耗费电脑一些处理时间的,就是因为这个,在延迟函数里写一些无关紧要的东西,用来浪费电脑处理时间,从而达到延迟目的。

函数名:

delay

能:

将程序的执行暂停一段时间(毫秒)

(该函数是TC下特有的函数,VC下应使用Sleep()函数)

法:

void

delay(unsigned

milliseconds)

程序例:

/*

Emits

a

440-Hz

tone

for

500

milliseconds

*/

#include

int

main(void)

{

sound(440)

delay(500)

nosound()

return

0

}

算法是这样的:

这个用编译软件,如keil,编译通过之后,进入软件调试功能,就可以测出来是延时多少秒。

具体我帮你调试过了,如果单片机接12mhz晶振的话,这个是延时0.2秒的子程序。你调用一次delay();就延时0.2秒。

请选为最佳答案哦亲。