C语言延时函数

Python0135

C语言延时函数,第1张

C语言的延迟函数一般是利用无意义程序运行来控制时间从而达到延时的目的

举个例子:

for(i=0i<xi++)

for(j=0j<120j++)

这是延时x毫秒的for循环语句。

值得注意的是记得最后的;一定得记得写。

下面是delay

函数原型:

原型:

void

Delay(unsigned

int

nDelay)

{

unsigned

int

i,j,k

for

(

i=0i<nDelayi++

)

for

(

j=0j<6144j++

)

k++

}

用法:#include

<system.h>

功能:短暂延时

说明:延时msec*4毫秒所以,delay的延迟时间是和你的cpu时钟周期相关的

原理:只是执行一些所谓的“无实际意义的指令”,如缩放或执行一个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)

对于(I = 26)我>0我-)

I=[(延迟值-1.75)*12/ms-15]/4