📄 delay.c
字号:
/**************************************************************************************
* 子程序:底层程序 *
* 功能:延时处理; *
* *
* *
***************************************************************************************/
# include "macroandconst.h"
# include <intrins.h>
/**************************************
延时X微秒(STC12C5A60S2@12M)
不同的工作环境,需要调整此函数
此延时函数是使用1T的指令周期进行计算,与传统的12T的MCU不同
**************************************/
void DelayXus(BYTE n)
{
while (n--)
{
_nop_();
_nop_();
}
}
void delayms(uint m)//1ms延时函数 //@11.0592MHz
{
uint i, j;
_nop_();
_nop_();
_nop_();
i = 11;
j = 190*m;
do
{
while (--j);
} while (--i);
}
void Delay1(WORD n)
{
WORD x;
while (n--)
{
x = 5000;
while (x--);
}
}
void Delay1ms(uint n) //@11.0592MHz//1ms;
{
uchar i, j;
for(i=0;i<n;i--)
{
_nop_();
_nop_();
_nop_();
i = 11;
j = 190;
do
{
while (--j);
} while (--i);
}
}
void Delay100ms() //@11.0592MHz
{
uchar i, j, k;
_nop_();
_nop_();
i = 5;
j = 52;
k = 195;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -