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

📄 delay.h

📁 * Use 10 MHz crystal frequency. * Use Timer0 for ten millisecond looptime. * Blink "Alive" LED e
💻 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 + -