[技术问答] 萌新请问这是多少延时问题 感谢大佬解答一下

[复制链接]
758|5
 楼主| DXSDZXX 发表于 2020-1-13 08:52 | 显示全部楼层 |阅读模式
ui, TI, FOR
void delay(uint time)
{
    uint X = 0;
    for(X=0; X<100; X++)
    for(; time>0; time--)
    ;
}

评论

@DXSDZXX :延时时间与芯片的主频选择以及time的数值有关,建议在延时函数前后翻转IO口,测试IO口的翻转时间来测试延时时间,此方式做延时只能通过实际测试来定时,很难理论计算具体的延时时间,如果需要准确的延时可以考虑使用定时器来做延时。  发表于 2020-1-14 13:59
@赛元MCU3 :您好,芯片是SC92F8363B,这个延时函数延时时间为多少。非常感谢。  发表于 2020-1-14 10:46
您好,不同的芯片,不同的编译器的时间不一样,建议实际测试时间。  发表于 2020-1-14 09:30
在徘徊中前行 发表于 2020-3-4 20:44 | 显示全部楼层
本帖最后由 在徘徊中前行 于 2020-3-4 20:46 编辑

通常这种情况,我的做法是,设置一个IO,用于输出翻转指示,用示波器,测出翻转后两个电平的间隔时间,如
while(1)
{
   delay(1);   
   P1.0=~P1.0;
}

这样就可以知道,一个单位delay()的时间值了。
gujp312365 发表于 2020-3-5 16:17 | 显示全部楼层
设置好晶振频率,和分频方式,先按51标准单片机模拟,然后再实际测试,两者成比例,具体可以先做一个大的值
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部