?? 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,要考慮調(diào)用時間)
//輸入:
// 無
//輸出:
// 無
//********************************************************
void delay_500us( void )
{
uchar data i;
i =(uchar)((CONST_DELAY_1MS_OF_12MHZ *SYS_FREQ_MHZ) / (uint)12);
for( ;i >0; i--); //循環(huán)體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--) { //循環(huán)體4NOP指令長度
_nop_();
_nop_();
}
}
/********************************************************/
//序號:
// PUB_DEALY_S03
//功能:
// 1ms 的整數(shù)倍
//輸入:
// x 倍數(shù)
//輸出:
// 無
/********************************************************/
void delay_x1ms( uchar x )
{
for( ; x >0 ; x-- ) delay_1ms();
}
/********************************************************/
//序號:
// PUB_DEALY_S04
//功能:
// 250ms 的整數(shù)倍
//輸入:
// x 倍數(shù)
//輸出:
// 無
/********************************************************/
void delay_x250ms( uchar x )
{
for( ; x >0 ; x-- ) delay_x1ms( 250 );
}
//********************************************************/
//序號:
// PUB_DEALY_S05
//功能:
// 延時50us,(實際55us,要考慮調(diào)用時間)
//輸入:
// 無
//輸出:
// 無
//********************************************************/
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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -