一、无参延时函数
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)有参延时函数
修改延时时间方便快捷,主要修改参数即可,但是误差较大。
各位大佬们,今天分享到这里,☺ ☺ ☺
下次更精彩,我们敬请期待!!!☺ ☺ ☺
对了,请叫我---林先生☺ ☺ ☺
喜欢我写的,多多点赞,好运降临☺ ☺