这怎么是延时1ms的程序?
k不一样延时也不一样。
而这种靠执行指令延时的程序的延时里昂:
1
可以通过查看她的反汇编代码来分析得到。
2
也可以通过定时计数器的获得。
执行前从0开始计数启动定时器,然后以一定参数k调用delay,在返回后检查定时器的计数值
t。
t
=
tc
+
k
t0,
tc是任何一次调用都具有的调用开销。
t0时k=1时去掉调用开销tc的循环体执行时间。
给两个不同的k得到两个不同的t,就可以确定这两个参数
tc和t0。
从而就可以根据谣言吃的时间和容易的计算出k的值。
以上就是关于用C语言编程如何计算延时时间全部的内容,包括:用C语言编程如何计算延时时间、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)