delay.c

来自「西红柿的驱动」· C语言 代码 · 共 54 行

C
54
字号
/* ========================================================================== */
/*                                                                            */
/*   delay.c                                                                  */
/*   Author: Seeseawe                                                         */
/*   Version: 1.0.0                                                           */
/*   Date Created: 2006/05/31                                                 */
/*   Last Modified: 2006/05/31                                                */
/*   Description: Delay function for 8051 serial MCU                          */
/*                                                                            */
/* ========================================================================== */

void DelayUs(unsigned int Tus)
{
	Tus = Tus - 135;
	Tus = (Tus - 9)/11;
	while (--Tus >0);
}

void UsTime(unsigned char i)
{
	i=i/2-5;
	while(--i!=0);
}

void delay4us(void)
{
 	 // 4us delay
}
void delay100ms(void)
{
	unsigned char i;
	for (i = 0 ; i < 2 ; i++)
	{
		DelayUs(50000);
	}
}
void delay500ms(void)
{
	unsigned char i;
	for (i = 0 ; i < 10 ; i++)
	{
		DelayUs(50000);
	}
}
void delay1s(void)
{
	unsigned char i;
	for (i = 0 ; i < 20 ; i++)
	{
		DelayUs(50000);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?