STC系列51单片机延时
STC-IPS下载程序系列51单片机延时指令集有5个,分别是STC-Y1,STC-Y3,STC-Y5,STC-Y6,STC-32https://www.stcaimcu.com/forum.php?mod=image&aid=35905&size=300x300&key=976e68c677279da8&nocache=yes&type=fixnone
单片机时钟晶振11.0592MHz
一、延时1ms
Y1指令集
适用于SCT89C系列,STC90C系列、STC89LE系列、STC90LE系列
Y3指令集
适用于STC12C系列、STC12LE系列、STC11F系列、STC11L系列、STC10F系列、STC10L系列、STC15F104E、STC15L104E、STC15F104EA、STC15L104EA
Y5指令集
STC15F系列、STC15L系列、STC15W系列
Y6指令集合
适用于STC8F系列、STC8A系列
二、延时1us
Y3指令集
适用于STC12C系列、STC12LE系列、STC11F系列、STC11L系列、STC10F系列、STC10L系列、STC15F104E、STC15L104E、STC15F104EA、STC15L104EA
Y5指令集
STC15F系列、STC15L系列、STC15W系列
Y6指令集
适用于STC8F系列、STC8A系列
用这样的延时函数,比较简单。
/*********************************************
程序名称 :延时函数
*********************************************/
//#define MAIN_Fosc 48000000L //定义主时钟
//#define MAIN_Fosc 44236800L //定义主时钟
//#define MAIN_Fosc 40000000L //定义主时钟
//#define MAIN_Fosc 36864000L //定义主时钟
//#define MAIN_Fosc 35000000L //定义主时钟
//#define MAIN_Fosc 33177600L //定义主时钟
//#define MAIN_Fosc 30000000L //定义主时钟
//#define MAIN_Fosc 27000000L //定义主时钟
//#define MAIN_Fosc 24000000L //定义主时钟
//#define MAIN_Fosc 22118400L //定义主时钟
//#define MAIN_Fosc 20000000L //定义主时钟
//#define MAIN_Fosc 18432000L //定义主时钟
#define MAIN_Fosc 12000000L //定义主时钟
//#define MAIN_Fosc 11059200L //定义主时钟
//#define MAIN_Fosc 6000000L //定义主时钟
//#define MAIN_Fosc 5529600L //定义主时钟
//软件延时我都是由编译器帮我确定:
void Delay_ms(unsigned int ms) //注:ms_max=65536
{
unsigned int i;
do
{
// i=MAIN_Fosc/96000L; //STC89/90_12T
// i=MAIN_Fosc/48000L; //STC89/90_6T
// i=MAIN_Fosc/14000; //STC12
// i=MAIN_Fosc/13000; //STC15
i=MAIN_Fosc/10000; //STC8
// i=MAIN_Fosc/6030; //STC32
while(--i);
}
while(--ms);
}
STC-ISP V6.92O
神农鼎 发表于 2024-2-24 16:44
STC-ISP V6.92O
stc-isp可否增加一个可以可以输入时间参数的软件延时函数?
适配Delay_us(u16 time),Delay_ms(u16 time),Delay_s(u16 time)这几个函数,可以选主频和指令集
这样可以方便许多 STC-ISP V6.92O
现在研发任务重,先用我们这个工具吧,后续再... 牛{:4_174:} 直接用工具,简单高效 直接库函数 angmall 发表于 2024-2-24 15:34
用这样的延时函数,比较简单。
/*********************************************
{:4_196:}
页:
[1]
2