原创 用keil计算延时的方法

2006-9-6 08:04 6442 11 9 分类: MCU/ 嵌入式

 


p2.gif作者:温正伟 原载:www.cdle.net


  有一些朋友在问C语言中的运算时间要如何计算,现在我举一个简单的例子说明一下。


cdle050013_01.gif
图1

  如果我们要算for(b=0;b<50000;b++); 晶振为12M,先要设置一下项目的所用的晶振频率。


cdle050013_02.gif
图2:打开项目设置窗口


cdle050013_03.gif
图3

  设置好后按图1在要算时间的程序段前后设两个断点,然后运行程序,开始仿真,按图4中1和2分别打开汇编代码和程序效率评估窗口。


cdle050013_04.gif
图4

  图5中可以看到程序到了第一个断点也就是所要算的程序段的开始处,就用了389us。


cdle050013_05.gif
图5

  到了第二个断点也就是所要算的程序段的结束处就用1.850425秒


cdle050013_06.gif
图6

  用结束处的时间减去开始时间就得到要算程序段所用的时间1.850036秒
用这个方法也可以仿真出任何频率下的任何指令或程序所要用的时间


补漏:也可以看左边工具栏SEC,只是全速运行是数字是不会动的。


cdle050013_07.gif
图7

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户377235 2015-10-14 09:30

看了半天 光说MEMS优势,劣势一字不提,让人困惑啊

用户55976 2006-9-19 10:00

我实验用的是51系列的,效果很好.其它系列的我还没尝试,我也不好说,必竞没有实践就没有发言权,你自己动手试试吧!会有很大收获的!祝你好运!

用户49942 2006-9-18 18:30

请问,如果不是标准51系列这样看时间还准吗?
相关推荐阅读
用户55976 2006-10-05 16:30
电子元件基础
第一章:基本元件第一节 电阻器 电阻,英文名resistance,通常缩写为R,它是导体的一种基本性质,与导体的尺寸、材料、温度有关。欧姆定律说,I=U/R,那么R=U/I,电阻的基本单位是欧姆,用希...
用户55976 2006-10-05 16:24
谈谈怎样看电路原理图
    电器修理、电路设计都是要通过分析电路原理图,了解电器的功能和工作原理,才能得心应手开展工作的。作为从事此项工作的同志,首先要有过硬的基本功,要能对有技术参数的电路原理图进行总体了解,能进行划分...
用户55976 2006-09-14 15:30
泣血的决定
       2006年8月21日,这是我一生中最灰暗的一天。因为在这一天,我彻底失去了我一生中最爱的女孩。而这一切都是因为我的自大、无知、幼稚、愚蠢造成的,我亲手把她弄丢了。我就这样眼睁睁看着她从手...
用户55976 2006-09-14 15:25
Protel 99 SE 在电路设计中的应用
摘  要:介绍了Protel 99 SE在电路设计中的应用,指出了设计中出现的问题,并给出了具体的解决方法。<?xml:namespace prefix = o ns = "urn:schema...
用户55976 2006-09-06 08:25
跟我来编一个最简单的单片机程序
 在汇编语言中,让某个端口输出高电平或低电平都有专用的语句,以P1.0端口为例:<?XML:NAMESPACE PREFIX = O />让该端口输出高电平的语句是:SETB P1.0让该...
用户55976 2006-09-06 08:06
用Keil在C中嵌入汇编
 作者:温正伟 原载:www.cdle.net  早前公布了C和汇编混编的温度控制器程序,收到一些朋友的询问,他们无法在自己程序中使用我的18B20的汇编子程序或无法正常通过混编后的程序编译。  其实...
EE直播间
更多
我要评论
2
11
关闭 站长推荐上一条 /3 下一条