delay.h
来自「简单的在ATMEGA64上移植ucosII」· C头文件 代码 · 共 26 行
H
26 行
#ifdef _DELAY_C_
#define _DELAY_GLOBAL_
#else
#define _DELAY_GLOBAL_ extern
#endif
#define ATmega64
// 执行11条指令的时间是0.994us,单条指令的时间是0.0904us
#ifdef ATmega64
#define XTAL 11059
#define DelayUs() asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
#endif
// 执行8条指令的时间是1us,单条指令的时间是0.125us
#ifdef ATmega8
#define XTAL 8000
#define DelayUs() asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
#endif
_DELAY_GLOBAL_ void Delay5us(void);
_DELAY_GLOBAL_ void Delay10us(void);
_DELAY_GLOBAL_ void DelayMs(void);
_DELAY_GLOBAL_ void DelayNms(unsigned int n);
_DELAY_GLOBAL_ void DelayNs(unsigned char n);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?