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

📄 wait.h

📁 这个是我写的一个基于8051的电气测试仪的原代码!
💻 H
字号:
/*
    wait.h
*/


#ifndef _WAIT_H_
#define _WAIT_H_


#include <intrins.h>


static unsigned char data wait_var_t;

/*
功能:
    延时若干个机器周期
参数:
    t决定延时长短,应当是 unsigned char 类型
    t>0时,延时(2*t+2)个机器周期
    t=0时,延时514个机器周期
*/
#define wait(t)\
{\
    wait_var_t = t;\
    while ( --wait_var_t != 0 );\
}


/*
    如果要获得更短的延时,请使用Delay1us()、Delay2us()......Delay10us()
*/

#define Delay1us()    _nop_()

#define Delay2us()\
{\
    _nop_();\
    _nop_();\
}

#define Delay3us()\
{\
    _nop_();\
    _nop_();\
    _nop_();\
}

#define Delay4us()\
{ \
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
}

#define Delay5us()\
{\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
}


#define Delay6us()\
{\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
}

#define Delay7us()\
{\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
}

#define Delay8us()\
{\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
}

#define Delay9us()\
{\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
}

#define Delay10us()\
{\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
    _nop_();\
}

#endif    //_WAIT_H_

⌨️ 快捷键说明

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