打印
[技术问答]

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

[复制链接]
456|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--)
    ;
}

使用特权

评论回复
评论
赛元MCU3 2020-1-14 13:59 回复TA
@DXSDZXX :延时时间与芯片的主频选择以及time的数值有关,建议在延时函数前后翻转IO口,测试IO口的翻转时间来测试延时时间,此方式做延时只能通过实际测试来定时,很难理论计算具体的延时时间,如果需要准确的延时可以考虑使用定时器来做延时。 
DXSDZXX 2020-1-14 10:46 回复TA
@赛元MCU3 :您好,芯片是SC92F8363B,这个延时函数延时时间为多少。非常感谢。 
赛元MCU3 2020-1-14 09:30 回复TA
您好,不同的芯片,不同的编译器的时间不一样,建议实际测试时间。 

相关帖子

沙发
在徘徊中前行| | 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

粉丝