2007-05-12
Keil C语言编程计算延时的方法 - [51单片机]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://kingmoon.blogbus.com/logs/5350926.html
刚刚想到了一个查看程序延时的方法,但不保证很精确,因为我也没去验证,如下所述:
如果我们要算for(a=0;a<50000;a++); 晶振为12M,在Keil中写一个小程序
先要设置一下项目的所用的晶振频率


设置好后,像第一个图在要算时间的程序段前后设两个断点,然后打开performance analyzer window,运行程序,开始仿真

程序运行到第一个断点的时间为:1.850036s,再接着运行

程序运行到第二个断点的时间为:1.850041s,由这两个时间值,我们便可算出for(a=0;a<50000;a++)在晶振为12M的情况下的延时间隔
随机文章:
万年历(汇编源代码) 2007-07-14
遥控器解码(原理说明与源代码) 2007-07-14
用Keil在C中嵌入汇编 2007-05-12
Quartus II7.1 PC版下载&&破解 2007-05-09
51单片机仿真器 2007-05-01
收藏到:Del.icio.us
引用地址:








评论
软件防,真需要防真器和PC通讯,这已经使防真器运行时间和单机运行时间有出入.
如果要知道较为准确的延时,最好的方法还是用示波器来看波形.
例如在延时开始时某个输出脚产生一个脉冲,结束时又产生一个脉冲.
测量这两段时间就是延时时间.
若需再精确一点,则减去两个空指令的周期时间.