keil中c语言的delay的时长计算[keil 程序运行时间]

您所在的位置:网站首页 c语言生成时间怎么算 keil中c语言的delay的时长计算[keil 程序运行时间]

keil中c语言的delay的时长计算[keil 程序运行时间]

#keil中c语言的delay的时长计算[keil 程序运行时间]| 来源: 网络整理| 查看: 265

keil中c语言的delay的时长计算

你搞错了。指令周期指的是机器的指令,并不是对应c代码的一条语句。

编译的时候你看一下汇编代码,你会发现一个简单的循环会被拆分成好多条汇编指令,每一个指令都有执行周期。这样累计起来,差个1000倍也不是什么稀奇的事。

[img]C语言delay函数延时计算

C语言delay函数延时计算源代码如下:

#include "stdlib.h"

void delay()

{

time_t start,end;

start=time(null);

unchar i;

while(z--)

{

for(i=0;ilt;121;i++);

}

end=time(null);

printf("%f",difftime(end,start));

}

扩展资料

1、对于要求精确延时时间更长,这时就要采用循环嵌套的方法来实现,因此,循环嵌套的方法常用于达到ms级的延时。

对于循环语句同样可以采用for,do…while,while结构来完成,每个循环体内的变量仍然采用无符号字符变量。

c语言 delay的延时时间怎么计算?高手指教!!!

根据你单片机上的晶振频率算出执行一条语句的时间,再按照你的循环执行的次数,即执行了多少语句来计算延时的时间,你也可以用keil这个软件模拟调试,得到更精确的时间,用汇编语言可以更精确.

c语言延时的计算?

算法是这样的:

这个用编译软件,如keil,编译通过之后,进入软件调试功能,就可以测出来是延时多少秒。

具体我帮你调试过了,如果单片机接12mhz晶振的话,这个是延时0.2秒的子程序。你调用一次delay();就延时0.2秒。

请选为最佳答案哦亲。

关于keil中c语言的delay的时长计算和keil 程序运行时间的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3