C语言中 delay 函数如何运用?

C语言中 delay 函数如何运用?,第1张

1、delay函数是一般自己定义的一个延时函数。

2、C语言定义延时函数主要通过无意义指令的执行来达到延时的目的。下面给出雹贺一个经典的延时函数。

// 定义一个延时xms毫秒的延时函数

void delay(unsigned int xms)  // xms代表需要延时的毫秒数

{

    unsigned int 源侍派x,y

    谈衫for(x=xmsx>0x--)

        for(y=110y>0y--)

}

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8263301.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存