找回密码
 立即注册
查看: 1512|回复: 7

STC89c延时是多少,从网友提供的线索能给出判断吗?

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:32
  • 最近打卡:2025-04-30 10:59:33

25

主题

1154

回帖

2391

积分

超级版主

积分
2391
发表于 2023-2-8 13:25:41 | 显示全部楼层 |阅读模式
本帖最后由 STCAI-32位8051 于 2023-2-8 13:32 编辑

帮网友提问:想知道在这89c延时是多少吗?现在读出来是乱的数字  应该是时序不对
STC89c延时是多少,从网友提供的线索能给出判断吗?-1.png
STC89c延时是多少,从网友提供的线索能给出判断吗?-2.png
STC89c延时是多少,从网友提供的线索能给出判断吗?-3.png

代码给的都是1 感觉和网友之前改的别的I2C不太一样




STC官网:https://www.stcai.com/
QQ:2593903262
微信号:18106296598
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:32
  • 最近打卡:2025-04-30 10:59:33

25

主题

1154

回帖

2391

积分

超级版主

积分
2391
发表于 2023-2-8 13:31:00 | 显示全部楼层

STC89c延时是多少,从网友提供的线索能给出判断吗?




STC89c延时是多少,从网友提供的线索能给出判断吗?-1.png
用89单片机,刚才那个延时周期8毫秒,这么慢的吗?
STC官网:https://www.stcai.com/
QQ:2593903262
微信号:18106296598
  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6843

积分

论坛元老

积分
6843
发表于 2023-2-8 13:31:19 | 显示全部楼层
最简单的方法是在主循环里调用延时函数并进行IO口翻转,通过测量IO口翻转时间就知道延时多少时间。例如:
  1. while(1)
  2. {
  3.     P10 = 0;
  4.     skh_delay(1);
  5.     P10 = 1;
  6.     skh_delay(1);
  7. }
复制代码
  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2023-2-8 14:06:35 | 显示全部楼层
除了IO翻转示波器看时间,还可以看反汇编,数指令时间。
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2023-2-8 16:58:12 | 显示全部楼层
帮问的弱了,要说 STC89C52RC,工作在 24MHz, 想延时10mS, 请给个示例程序
这时,专家来了: 你不知道 STC51的基本延时程序,STC最新 STC-ISP V6.91J 软件会帮你自动产生
1.png
这就是 授人以鱼不如授人以渔 的专业回答,不是帮一次,是帮了一辈子

1

主题

25

回帖

85

积分

注册会员

积分
85
发表于 2023-2-9 10:47:17 | 显示全部楼层
你可以试试Debug,里面有时间可以看的,那个很直观,同时弄好debug的话,之后有很多的问题都可以直接用debug调试找到问题然后解决。
  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2023-2-9 15:37:54 | 显示全部楼层
软件延时我都是由编译器帮我确定:
89/90系列的:

#define MAIN_Fosc        24000000UL        //定义主时钟, 延时会自动适应.

void  delay_ms(unsigned int ms)
{
     unsigned int i;
         do
         {
                i = MAIN_Fosc / 96000L;                //12T
        //        i = MAIN_Fosc / 48000L;                //6T
                while(--i)        ;
     }while(--ms);
}
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-04-26 20:12:05
已绑定手机

3

主题

17

回帖

1449

积分

金牌会员

积分
1449
发表于 2023-3-2 23:30:20 | 显示全部楼层
梁*** 发表于 2023-2-9 15:37
软件延时我都是由编译器帮我确定:
89/90系列的:

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

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

STC12、15、8、32都有库函数,一直就差89的延时函数。现在终于集齐了:lol
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 20:34 , Processed in 0.141065 second(s), 94 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表