📄 delay.h
字号:
#ifndef _delay_h_
#define _delay_h_
#include<reg52.h>
#include<intrins.h>
/**************************************************************
精确延时 1 ms XALT:11.0592M
***************************************************************/
void Delay1Ms(void)
{
unsigned char i=131;
while(i!=0)
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
i--;
}
}
/**************************************************************
精确延时 N ms XALT:11.0592M
***************************************************************/
void DelayMs(unsigned int Delay)
{
unsigned int i;
for (i=Delay; i!=0; i--)
{
Delay1Ms();
}
}
/**************************************************************
精确延时 50us XALT:11.0592M
***************************************************************/
/*void delay50us(unsigned char Delay)
{
unsigned char i, j;
for (j=Delay; j; j--)
{
for (i=15; i; i--);
}
_nop_();
}
/**************************************************************
精确延时 1 us XALT:12M
***************************************************************/
/*void Delay1Us(void)
{
_nop_();
}
/**************************************************************
精确延时 N us XALT:12M
***************************************************************/
/*void DelayUs(unsigned int Delay)
{
unsigned int i;
for (i=Delay; i!=0; i--)
{
Delay1Us();
}
}
/**************************************************************
精确延时 1 ms XALT:12M
***************************************************************/
/*void Delay1Ms(void)
{
unsigned char i;
_nop_();
_nop_();
for (i=248; i!=0; i--)
{
_nop_();
_nop_();
}
}
/**************************************************************
精确延时 N ms XALT:12M
***************************************************************/
/*void DelayMs(unsigned int Delay)
{
unsigned int i;
for (i=Delay; i!=0; i--)
{
Delay1ms();
}
}*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -