垂柳工作室 发表于 2024-2-24 10:59:09

STC系列51单片机延时

STC-IPS下载程序系列51单片机延时指令集有5个,分别是STC-Y1,STC-Y3,STC-Y5,STC-Y6,STC-32
https://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系列

angmall 发表于 2024-2-24 15:34:33

用这样的延时函数,比较简单。

/*********************************************
                程序名称      :延时函数
*********************************************/

//#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);
}

神农鼎 发表于 2024-2-24 16:44:24


STC-ISP V6.92O


王昱顺 发表于 2024-2-24 17:07:03

神农鼎 发表于 2024-2-24 16:44
STC-ISP V6.92O

stc-isp可否增加一个可以可以输入时间参数的软件延时函数?
适配Delay_us(u16 time),Delay_ms(u16 time),Delay_s(u16 time)这几个函数,可以选主频和指令集
这样可以方便许多

神农鼎 发表于 2024-2-24 17:14:54

STC-ISP V6.92O


神农鼎 发表于 2024-2-24 17:15:50

现在研发任务重,先用我们这个工具吧,后续再...

垂柳工作室 发表于 2024-2-24 22:33:27

牛{:4_174:}

wan123456 发表于 2024-2-25 23:28:53

直接用工具,简单高效

ofela 发表于 2024-2-28 10:22:40

直接库函数

xujibicool 发表于 2024-2-28 16:57:09

angmall 发表于 2024-2-24 15:34
用这样的延时函数,比较简单。

/*********************************************


{:4_196:}
页: [1] 2
查看完整版本: STC系列51单片机延时