延时函数延时时间怎么算

2019-07-21 20:36发布

28027,系统时钟60M,像这样的延时函数:
void delay(Uint32 count)
{
    while(count>0)  
     {
       count--;
     }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
zhaoxqi
1楼-- · 2019-07-21 21:59
是不是系统时钟长度(1/60M)乘以计数值(count)?
午夜粪车
2楼-- · 2019-07-21 22:16
 精彩回答 2  元偷偷看……
jlyuan
3楼-- · 2019-07-22 02:51
不是这样计算的。这还要看你的count式存储在哪里的,读写这个变量可能也占用时钟周期
dengdc
4楼-- · 2019-07-22 06:31
调用这个延时函数的过程也会花费一些时间
heweibig
5楼-- · 2019-07-22 06:42
具体你可以看看调试过程生成的汇编程序
jiahy
6楼-- · 2019-07-22 08:28
TI例程中有延时函数,是使用汇编写的,且定义为Ramfuncs,即在RAM中运行,执行的时间是可以用数周期的办法算出来的 。

一周热门 更多>