找回密码
 立即注册
查看: 1185|回复: 10

关于STC8G-STC8H官方库的延时函数

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-02 14:25:29

7

主题

17

回帖

163

积分

注册会员

积分
163
发表于 2023-11-13 16:04:01 | 显示全部楼层 |阅读模式
这个库文件里面有个函数。如下。



void delay_ms(unsigned char ms)
{
        unsigned int i;
        do{
                i = MAIN_Fosc / 10000;
                while(--i);
        }while(--ms);
}


有疑问的是为啥除10000而不是1000呢。
这样算出来while(--i)只会执行100次。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2023-11-13 16:47:25 | 显示全部楼层
1次循环的指令周期差不多10T,所以除10000
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:116
  • 最近打卡:2025-02-26 10:51:53
已绑定手机

3

主题

39

回帖

191

积分

注册会员

积分
191
发表于 2023-11-17 23:13:44 | 显示全部楼层
点赞
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:116
  • 最近打卡:2025-03-09 18:14:54

3

主题

88

回帖

642

积分

荣誉版主

积分
642
发表于 2023-11-19 18:46:54 来自手机 | 显示全部楼层
stc8g是1t单片机的话那么就是一个时钟执行一个机器周期的指令
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:510
  • 最近打卡:2025-05-02 09:06:06

0

主题

74

回帖

1614

积分

金牌会员

积分
1614
发表于 2023-11-21 10:03:34 | 显示全部楼层
学习了!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:509
  • 最近打卡:2025-05-02 08:24:06

17

主题

65

回帖

1658

积分

金牌会员

积分
1658
发表于 2023-11-24 22:22:49 | 显示全部楼层
延时函授不应该是从stc-isp中生成的吗?
void Delay1ms()                //@11.0592MHz
{
        unsigned char data i, j;

        _nop_();
        _nop_();
        _nop_();
        i = 11;
        j = 190;
        do
        {
                while (--j);
        } while (--i);
}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-02 14:25:29

7

主题

17

回帖

163

积分

注册会员

积分
163
发表于 2023-11-27 18:46:51 | 显示全部楼层
sujing*** 发表于 2023-11-24 22:22
延时函授不应该是从stc-isp中生成的吗?
void Delay1ms()                //@11.0592MHz
{

这个不方便。每一个延时都要算一下

点评

不是工具帮忙计算的吗?  发表于 2024-2-28 20:42
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-02 14:25:29

7

主题

17

回帖

163

积分

注册会员

积分
163
发表于 2024-2-29 18:21:47 | 显示全部楼层
爱晴*** 发表于 2023-11-27 18:46
这个不方便。每一个延时都要算一下

没有通用性
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2025-05-02 08:15:40
已绑定手机

13

主题

1257

回帖

2975

积分

金牌会员

积分
2975
发表于 2024-2-29 19:01:53 | 显示全部楼层
用STC-ISP自动生成1ms的函数,最外出套一层while就可以实现任意ms带参数的延时函数了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:419
  • 最近打卡:2025-05-02 06:28:49

24

主题

108

回帖

452

积分

中级会员

积分
452
发表于 2024-2-29 19:43:53 | 显示全部楼层
学习了
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-2 09:07 , Processed in 0.180288 second(s), 123 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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