⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delay_s.c

📁 这是一个以RW1067为控制器的LCD模块的控制程序
💻 C
字号:
//==============================================================================
//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);
}
*/

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


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

⌨️ 快捷键说明

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