STC15系列万能delay延时。为了方便51单片机在不同晶振频率下,延时函数能正常使用而打包的延时函数。改变频率后只需改变一下宏定义即可。
delay.h
#ifndef _DELAY_H
#define _DELAY_H
//注意时钟频率设置正确
//------------------------------------------
//晶振
#define xtal_0 5529600L //05.5290MHz
#define xtal_1 6000000L //06.0000MHz
#define xtal_2 8000000L //08.0000MHz
#define xtal_3 11059200L //11.0592MHz
#define xtal_4 12000000L //12.0000MHz
#define xtal_5 18432000L //18.4320MHz
#define xtal_6 22118400L //22.1184MHz
#define xtal_7 24000000L //24.0000MHz
#define xtal_8 27000000L //27.0000MHz
#define xtal_9 30000000L //30.0000MHz
#define xtal_10 33000000L //33.0000MHz
#define xtal_11 33177600L //33.1776MHz
//-----------------------------------------
//时钟配置
#define OSC xtal_3 //晶振频率
void delay_us(unsigned int _us); //1us
void delay_50us(unsigned int _50us);//50us
void delay_ms(unsigned int _ms); //1ms
void _1ms();
void _50us();
void _1us();
#endif
1