51单片机---延时函数(有参与无参)

延时函数(有参与无参)

  • 一、无参延时函数
    • 1.1无参延时函数代码
    • 1.2烧录工具---stc-isp-v6.91R
  • 二、有参延时函数
    • 2.1相关代码
  • 三、无参、有参延时的优缺点

一、无参延时函数

1.1无参延时函数代码

该代码有烧录工具stc-isp-v6.91R所写,下面代码是单片机在12MHZ条件下延时 
100ms的无参延时函数。
void Delay100ms()		//@12.000MHz
{
	unsigned char data i, j;
	i = 195;
	j = 138;
	do
	{
		while (--j);
	} while (--i);
}

1.2烧录工具—stc-isp-v6.91R

51单片机---延时函数(有参与无参)_第1张图片

下载链接:烧录软件stc-isp-v6.91R

51单片机---延时函数(有参与无参)_第2张图片

二、有参延时函数

2.1相关代码

/******************************************************************************************
函数名:delay
功能:延时函数
参数:unsigned char xms
返回值:无
******************************************************************************************/
void delay(unsigned char xms) //可以自己设置延时时间
{
	unsigned char i,j;
	for(i=xms;i>0;i--)
	  for(j=124;j>0;j--);
}

这里是利用多个for循环进行延时,,该延时数误差<1%,读者可自行引用。

三、无参、有参延时的优缺点

(1)无参延时函数

可以使用烧录软件获得无参延时函数,精度相对于有参延时函数更高,但要换延时时间时显得太麻烦。

(2)有参延时函数

修改延时时间方便快捷,主要修改参数即可,但是误差较大。

                  各位大佬们,今天分享到这里,☺ ☺ ☺
                 下次更精彩,我们敬请期待!!!☺ ☺ ☺
                 对了,请叫我---林先生☺ ☺ ☺
                 喜欢我写的,多多点赞,好运降临☺ ☺ 

你可能感兴趣的:(单片机基础,51单片机,嵌入式硬件,单片机)