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

关于单片机延时函数的时间计算

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
单片机一个延时函数延时多长时间到底怎么算?由于学校直接说的c语言,看网上说c只有仿真来看延时是多少,只有这种方法吗?比如​
5 r0 O7 @* t8 }9 O3 U2 J3 Ufor(i=0;i<125;i++)​# G, v1 z7 E  }9 ^4 i" q! [
{​) v* c# ?6 M; \# a6 f8 ?
;​$ G1 |# @) e2 y1 r
}​
8 E9 z, A, a8 u  q2 ]) |这样一个延时了多长时间呢?有没有具体算的方法。。麻烦大家详细说下吧,谢谢。: }3 d: V0 l  Z) N5 S  h

该用户从未签到

2#
发表于 2022-2-11 09:48 | 只看该作者
使用STC最新的程序下载软件,右边有个软件延时计算,用那个生成要的延时函数,就挺不错的

该用户从未签到

3#
发表于 2022-2-11 10:05 | 只看该作者
5 m% ?) Q( |& ~8 s
void DelayMS(uint x) { uchar i; while(x--) { for(i=0;i<120;i++) }      如:DelayMS(5);则耗时为5*120个指令周期,如果你的指令周期就是你的系统时钟(12000000hz)那么时间为1/12000000*5*120  这只能是大概的算。不过应该能满足你的延时要求了。精准的话建议用汇编
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-12 02:29 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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