delay_s.c

来自「是KC51下的已经测试通过的X5045的c程序!」· C语言 代码 · 共 100 行

C
100
字号
//==============================================================================
//2005-03-28...2005-03-28
//软件延时模块的C51程序头文件
//File Name=delay_s.c
//==============================================================================

#include "public.h"
#include "delay_s.h"

/*
//********************************************************
//序号:
//		PUB_DEALY_S01
//功能:	
//		延时500us,(实际492us,要考虑调用时间) 
//输入:	
//		无
//输出:	
//		无
//********************************************************

void delay_500us( void )
{
	uchar data i;
	i =(uchar)((CONST_DELAY_1MS_OF_12MHZ *SYS_FREQ_MHZ) / (uint)12);
	for( ;i >0; i--);	//循环体2NOP指令长度
}
*/


/********************************************************/
//序号:
//		PUB_DEALY_S02
//功能:	
//		延时1ms
//输入:	
//		无
//输出:	
//		无
/********************************************************/
void delay_1ms( void )
{
	uchar data i;
	i =(uchar)((CONST_DELAY_1MS_OF_12MHZ *SYS_FREQ_MHZ) /(uint)12);
	for(; i>0; i--) {	//循环体4NOP指令长度
		_nop_();
		_nop_();
	}
}

/********************************************************/
//序号:
//		PUB_DEALY_S03
//功能:	
//		1ms 的整数倍
//输入:	
//		x	倍数
//输出:	
//		无
/********************************************************/
void delay_x1ms( uchar x )
{
	for( ; x >0 ; x-- ) delay_1ms();
}

/********************************************************/
//序号:
//		PUB_DEALY_S04
//功能:	
//		250ms 的整数倍
//输入:	
//		x	倍数
//输出:	
//		无
/********************************************************/
void delay_x250ms( uchar x )
{
	for( ; x >0 ; x-- ) delay_x1ms( 250 );
}


//********************************************************/
//序号:
//		PUB_DEALY_S05
//功能:	
//		延时50us,(实际55us,要考虑调用时间) 
//输入:	
//		无
//输出:	
//		无
//********************************************************/
void delay_50us( void )
{
	uchar data i = (uchar)(23 * SYS_FREQ_MHZ / (uint)12);
	while(--i!=0);
}


//==============================================================================
//End Of File

⌨️ 快捷键说明

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