如何用keil测延时时间(keil如何测试程序运行时间)

请问在Keil uVision3中怎样程序的延时时间?

这个时软件BUG,我也遇到这个问题。解决方法时重新下载一个KEIL 软件就OK了

用Keil调试软件精确延时

51单片机,外接12M晶振

void delay1s(void) //误差 0us

{

unsigned char a,b,c;

for(c=167;c0;c--)

for(b=171;b0;b--)

for(a=16;a0;a--);

_nop_(); //if Keil,require use intrins.h

}

void delay10us(void) //误差 0us

{

unsigned char a,b;

for(b=1;b0;b--)

for(a=2;a0;a--);

}

怎么在keil4中看delay的延时时间啊,请大神在图片中指出,谢谢!

你想软仿看延时时间?

有些芯片调试时有运行时间,不过这样不准的,而且你这里第一个断点设的位置错了。

想看延时的绝对时间,可以看汇编窗口,然后根据晶振自己算下(注意,如果你改了优化等级,可能这个延时会变,看你的函数怎么写的)。

如果要求精度不高,可以在延时前后设置输出信号,然后调节参数,观察时间和参数的关系就可以了,不过这种方法比较不精确。想精确,就是上面那个方法。

keil uvision3中如何查看程序中的延时

按Ctrl+F5开始调试,在UV3的底部就有时间出现。按F10单步调试,可以看到时间 在增加。你可以在延时子程序开始和结束处加上断点,然后按F5运行,黄色指针会停在延时开始,再F5,指针跳到延时结束 。这时可以看到时间 变化。

361知讯网

本文链接:http://pdidw.com/keil/40916.html

发表评论

评论列表

还没有评论,快来说点什么吧~