导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→用keil计算延时的方法[教程篇]

* 46184: 用keil计算延时的方法[教程篇]

   guest 
guest发表的帖子 

 用keil计算延时的方法[教程篇]
有一些朋友在问C语言中的运算时间要如何计算,现在我举一个简单的例子说明一下。
如有错误请大家指正一下。
转贴请注明。

按此在新窗口浏览图片
图1
如果我们要算
  for(b=0;b  <50000;b++); 晶振为12M
先要设置一下项目的所用的晶振频率
按此在新窗口浏览图片
图2
打开项目设置窗口
按此在新窗口浏览图片
图3
设置好后按图1在要算时间的程序段前后设两个断点,然后运行程序,开始仿真
按图4中1和2分别打开汇编代码和程序效率评估窗口
按此在新窗口浏览图片
图4
图5中可以看到程序到了第一个断点也就是所要算的程序段的开始处,就用了389us
按此在新窗口浏览图片
图5
到了第二个断点也就是所要算的程序段的结束处就用1.850425秒
按此在新窗口浏览图片
图6
用结束处的时间减去开始时间就得到要算程序段所用的时间1.850036秒
用这个方法也可以仿真出任何频率下的任何指令或程序所要用的时间

明浩 2003/12/12晨

发表时间:2003年12月12日10:21:49

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:[求助]AT89C52的莫名其妙的问题小弟写一程序,仿真器运行无问题,但使用AT89C52时程序运行
[下一篇帖子]:征询联机式锟筒印花机控制器的硬件设计方案[讨论]主要功能1:一台机有一个传送电机,四个锟筒(流水线作