📄 delay.h
字号:
#ifndef DELAY_H#define DELAY_H #define FOSC 29490L /* Internal clock freq in KHZ*/#define MHZ *1000L /* number of kHz in a MHz */#define KHZ *1 /* number of kHz in a kHz */#define DelayUs(x) { unsigned char _dcnt; \ _dcnt = ((x* FOSC)/(12MHZ)); \ while(--_dcnt != 0) \ continue; }char kill_delay;void DelayMs(unsigned char cnt){ unsigned char i; do { i = 20; do { DelayUs(50); } while(--i); } while(--cnt);}// use this function when need a delay loop from an ISR// should not usually delay within an ISR but if you have too.....void ISR_DelayMs(unsigned char cnt){ unsigned char i; do { i = 20; do { DelayUs(50); } while(--i); } while(--cnt);}void DelayMsKill(unsigned char cnt){ unsigned char i; do { i = 20; do { DelayUs(50); } while(--i && !kill_delay); } while(--cnt && !kill_delay);}extern void DelayMs(unsigned char);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -