delay.c

来自「CML CMX868 modem」· C语言 代码 · 共 74 行

C
74
字号
//---------------------------------------------------------------------------------------------------
//	Project:-	DE8681
//  	Filename:-	DELAY.C
//	Description:-	Delay functions
//			Make sure this code is compiled with full optimization!!!
//	Programmer:-	D.T.F	
//	Version:-	2.0
//	Created:-	28th February 2002
//	Last modified:- 
//---------------------------------------------------------------------------------------------------
//	(C) Consumer Microcircuits Ltd 2002
//
//	This firmware was designed by:-
//			Consumer Microcircuits Ltd,
//			Langford, Maldon,
//			ESSEX
//			CM9 6WG.
//	in the UK for use with CML evaluation kits only and is based on UK originated technology.
//	Please contact
//			sales@cmlmicro.co.uk
//			+44 (0)1621 875500
//	for licensing details.
//---------------------------------------------------------------------------------------------------

#include	"ef8681.h"

void DelayMs(unsigned char cnt)
{
#if	XTAL_FREQ <= 2MHZ

	if (cnt == 0)
	{
		return;
	}

	do {
		DelayUs(996);
	} while(--cnt);
#endif

#if    XTAL_FREQ > 2MHZ	
	unsigned char	i;

	if (cnt == 0)
	{
		return;
	}

	do {
		i = 4;
		do {
			DelayUs(250);
		} while(--i);
	} while(--cnt);
#endif
}

void Delay1s(unsigned char cnt)
{
	unsigned char	i;

	if (cnt == 0)
	{
		return;
	}

	do {
		i = 4;
		do {
			DelayMs(250);
		} while(--i);
	} while(--cnt);
}

⌨️ 快捷键说明

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