这个是和你机器的运算速度有关的
你要计算出这个函数用了多少时间就要用时间函数,我很久没用了.
#include "stdlib.h"
void delay()
{
time_t start,end;
start=time(null);
unchar i;
while(z--)
}
end=time(null);
printf("%f",difftime(end,start));
//start=time(null);
将其中一个变量赋值.它的值等于当前的系统时间
//end=time(null);
在程序结束的时候再给另一个变量赋值,值等于当前的系统时间.
//difftime(end,start)
函数difftime();是double类型,用来计算运行的时间,用第一个参数的时间减去第二个参数的时间,得到的值就是运行用了多少时间.单位为秒
原理:只是执行一些所谓的"无实际意义的指令",如缩放或执行一个int自加,简单地说,就像高中数学中的"乘法原理"一样,很容易迅速增加上面提到的"无意义指令"的数量
关于大小的值:如果是在C语言中,该值不仅与水晶振动、单片机本身的速度,但也与C的编译器,所以,虽然这个值可以精确计算,但大多数情况下,程序员是经验值.
当然,如果你在汇编中编程,情况就不同了,因为每条指令使用一定数量的机器周期,你当然可以根据所有指令使用的总时间来计算特定延迟的总时间.
扩展资料:
定义延迟XMS毫秒的延迟函数
Voiddelay(unsignedintXMS)//XMS表示需要延迟的毫秒数
{
无符号intx,y;
For(x=XMS;X0;X-)
For(y=110;Y"0;Y-);
}
使用:
VoidDelay10us(ucharMs)
Uchar数据我;
(;女士"0;------Ms)
定义一个延时xms毫秒的延时函数
void delay(unsigned int xms) // xms代表需要延时的毫秒数
unsigned int x,y;
for(x=xms;x>>0;x--)
for(y=110;y>>0;y--);
void Delay10us(uchar Ms)
uchar data i;
for(;Ms>>0;Ms--)
扩展资料
下面是delay
函数原型:
原型:
void
Delay(unsigned
int
nDelay)
unsigned
i,j,k;
for
(
i=0;inDelay;i++
)
k++;
用法:#include
system.h
功能:短暂延时
C语言的延迟函数一般是利用无意义程序运行来控制时间从而达到延时的目的
举个例子:
for(i=0;ix;i++)
这是延时x毫秒的for循环语句.
值得注意的是记得最后的;一定得记得写.
以上就是土嘎嘎小编为大家整理的c语言延迟函数程序相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!