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

博客围绕51单片机的无参和有参延时函数展开。介绍了无参延时函数代码及烧录工具stc - isp - v6.91R,给出有参延时函数相关代码。还对比了二者优缺点,无参延时精度高但改时间麻烦,有参延时改时间方便但误差大。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、无参延时函数

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

在这里插入图片描述

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

在这里插入图片描述

二、有参延时函数

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)有参延时函数

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

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值