c语言 延时函数

来源:百度知道 编辑:UC知道 时间:2024/05/28 17:42:33
c语言有什么的延时函数啊,以毫秒为计时单位的。
空循环不大好吧,太浪费CPU了。

sleep() 好像是以秒为计时单位吧。

为什么用 delay(1000) 根本没反应啊,好像根本没延时一样。

void delay(unsinged long n){....} 怎么用啊,可以具体一点吗。

这个还是空循环啊,CPU要占 100% 的。

你是用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++}{;}
}

晕哦,上面两个有一个是会C语言的,但是不是会很多:
有一个根本不会,
具体的我知道的有两个,delay(毫秒数目);
或者是delay(秒数目);
好象还有别的,我不是很明白C,你自己去别的地方看看吗

for (i=1;i<100;i++)
{
for (a=1;a<100;a++)
}
延时多久要看CPU的速度了.

sleep(10);

去查查吧.似乎可以