📄 delay_s.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 + -