找回密码
 注册
关于网站域名变更的通知
查看: 226|回复: 1
打印 上一主题 下一主题

单片机程序怎么计算延时时间?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-3-18 09:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
void delay(unsigned int i)
2 ~% L1 n$ f4 h( g5 h{
; n0 m' V6 G, ~8 C) X) P. q
/ u0 c: \+ Y3 L( s' {        unsigned int j;' r/ w1 q% I- F2 p* a
        while(i--)
6 ]- P" b8 M9 p* V+ W* p        {
2 h8 z! X+ P2 K3 `                for(j=0;j<0x20;j++);# J( R" C9 @+ A" F: k# s5 G. b
        }
$ P" z/ Z' [2 E7 `6 X3 z8 r0 y4 }* B  X( P" |6 q
}
8 m6 Q& n/ l: `  ]5 v这个延时函数,while循环和for循环,延时多久啊?为什么我用keil调试算的时间和自己算的不一样1 u. C" D: R# \8 E2 E

该用户从未签到

2#
发表于 2022-3-18 10:21 | 只看该作者
这个延时,和编译器有关系,如果是汇编的代码,能看到指令,就能计算指令周期,准确的预计时间,你进入调试模式看看汇编代码,应该能够算出来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-9 13:49 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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