成都创新互联网站制作重庆分公司

简单的c语言延时函数 c语言延时程序

51单片机用c语言怎么写延时函数?

延时时间的计算与单片机的晶振频率有关。若晶振频率为12Mhz,那么单片机每震动一次所需要的时间是1/12M s。那么再来看看单片机执行一次自减所需要的振动次数是96次,假如我们对时间要求不是特别精确的话,可以约等于100来计算。现在通过上面两个数据可以得出:单片机每执行一次自减所需要的时间是1/12M *100(s),即1/120000 s,逆向计算一下,每1ms需要自减多少次?120次对吧。所以一个简单的延时功能就诞生了,我们只需要自减120次,就可以延时1ms,如果我们要延时50ms呢,那就自减50*120=6000次。那么在程序上如何表达呢?我们可以用两套for循环

成都创新互联公司网站建设服务商,为中小企业提供网站设计制作、成都网站设计服务,网站设计,网站托管、服务器租用等一站式综合服务型公司,专业打造企业形象网站,让您在众多竞争对手中脱颖而出成都创新互联公司

void delay(int i){

int x,y;

for(x=i;x0;x--){

for(y=120;y0;y--)

}

}

参数 i 代表该函数延时多少ms

单片机C语言编程关于延时函数

单片机的C语言关于延时函数主要有两种

一种是用for循环,通过单片机执行空指令达到延时的目的

如:

for(i=0;i100;i++)

{

;

}

这个简单的语句会执行100次空指令

每一次指令的时间可以大概确定

因此这个是最简单的延时函数

第二种是通过定时器的方式来实现

定时器是通过对单片机的晶振进行计数

然后在定时器中断服务函数里面实现定时时间的计算及设置

51单片机的定时器0中断服务函数为

void

time0()

interrupt

1

{

...

}

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

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

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

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

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

{

unsigned int x,y;

for(x=xms;x0;x--)

for(y=110;y0;y--);

}


分享标题:简单的c语言延时函数 c语言延时程序
路径分享:http://cxhlcq.com/article/doepdjh.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部