delay.h

来自「* Use 10 MHz crystal frequency. * Use 」· C头文件 代码 · 共 56 行

H
56
字号
#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 + =
减小字号Ctrl + -
显示快捷键?