如何计算延时函数时间?

2020-02-09 09:38发布

外部4M晶振
void delay()
{
  unsigned int k;
  for(k=0;k<6000;k++);
}
是多长时间?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
millwood0
1楼-- · 2020-02-09 10:43
"是多长时间?"

from none to about 18ms.
liuzhenhui
2楼-- · 2020-02-09 15:21
你可以用mplab仿真一下啊!
fengruoyouqing
3楼-- · 2020-02-09 15:23
 精彩回答 2  元偷偷看……
abutter
4楼-- · 2020-02-09 17:29
mplab 里面用 mplab sim,然后用 stopwatch 计算
wing78
5楼-- · 2020-02-09 19:07
这是要根据单片机的资料来的,比如PIC4620的4个时钟周期执行一条语句。
aliangnisno1
6楼-- · 2020-02-09 23:54
4楼说的很好,这样比较直观。
但是自己计算的话,用的是4M的晶振,执行一条单周期指令所需要的时间为0.25us,然后就算下一次for循环要执行几个周期的指令,最后就可以得出结果了。
望讨论。

一周热门 更多>