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

c语言嵌套延时函数 c语言中延时函数

单片机c语言delay函数for语句

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

为吉隆等地区用户提供了全套网页设计制作服务,及吉隆网站建设行业解决方案。主营业务为网站建设、网站制作、吉隆网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

delay(1000)是调用函数, for(i = 0; i 600; i++)是一条C语言语句。为了编写方便和代码容易理解,通常把for语句放到delay里面。

第一个for完成对delay_time参数的控制,即共循环多少次内部循环 第二个for(内部循环),完成对j从0到199的控制,共循环200次。

延时函数 For(j=110;j0;j--);中的110不是计算出来的,是经验值,当晶振是10592M时为110,位12M时一般应该为120,这是12T模式时的值,如果是6T或者STC的1T模式,该值就不对了。

比如12M晶振for(j=0;j120;j++);大概延时1毫秒,10592M晶振那么for(j=0;j110;j++);延时1毫秒,你这里的for(j=0;j100;j++);延时1毫秒的话,晶振应该是10M,不太常见哟,特别是在单片机方面。

c语言中有参延时函数在使用时需要注意什么?

在C51中进行精确的延时子程序设计时,尽量不要或少在延时子程序中定义局部变量,所有的延时子程序中变量通过有参函数传递。在延时子程序设计时,采用do…while,结构做循环体要比for结构做循环体好。

必须确认所定义的形参与调用函数的实际参数类型一致,同时还要保证在调用时形参与实参的个数出现的次序也要一一对应。如果不一致,将产生意料不到的结果。

首先delay函数用for循环控制空操作:for(j=0;j255;j==);再加上外层循环for(k=0;k=1;k++)来实现延时。其中void delay(unsignde shar i) i 为形参。而在主函数delay(10) 10为实参,遵循值的单向传递性。

基于51单片机的C语言延时函数程序编写

可以有很多办法,一是调整参数,使其延时5分钟或6分钟,循环24次或20次。二是将延时函数的形参改为长整型(32位)延时时间扩大65536倍。

首先,在电脑中打开keil软件,创建好工程,然后添加c文件,如下图所示。然后添加c文件,接下来输入代码,先输入一个头文件命令。然后,进行宏定义,代码如图所示。然后声明P1口,如下图所示。

比如12M晶振for(j=0;j120;j++);大概延时1毫秒,10592M晶振那么for(j=0;j110;j++);延时1毫秒,你这里的for(j=0;j100;j++);延时1毫秒的话,晶振应该是10M,不太常见哟,特别是在单片机方面。

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

延时函数很常见:delay1ms(unsigned int tt)//延时1ms { unsigned char i;while(tt--)for(i = 113;i 0;i--);} 反复多次调用即可。但是,用软件延时,观察起来,就像死机一样,经常会误事的。


本文名称:c语言嵌套延时函数 c语言中延时函数
转载注明:http://cxhlcq.com/article/dehpsii.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部