[ZLG-MCU] 延迟

[复制链接]
1998|1
 楼主| hanyu0 发表于 2008-6-17 08:10 | 显示全部楼层 |阅读模式
我想写延迟程序,请问怎么计算<br /><br />void&nbsp;delay(unsigned&nbsp;int&nbsp;n)<br />&nbsp;{&nbsp;&nbsp;unsigned&nbsp;int&nbsp;j;<br />&nbsp;&nbsp;&nbsp;for(;&nbsp;n&gt0;i--)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(;&nbsp;j&lt200;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />如果我想延迟1s&nbsp;&nbsp;&nbsp;n的值怎样计算?我用的是Easy615的开发板,它执行语句的时钟周期和机器周期哪里有相关的资料?我想计算我的一段程序的执行时间.
zlgmcu 发表于 2008-6-17 09:31 | 显示全部楼层

用这个,更简单

#include&nbsp;&nbsp;&lthw_types.h&gt<br />#include&nbsp;&nbsp;&lthw_memmap.h&gt<br />#include&nbsp;&nbsp;&lthw_sysctl.h&gt<br />#include&nbsp;&nbsp;&ltsysctl.h&gt<br /><br /><br />unsigned&nbsp;long&nbsp;&nbsp;TheSysClock&nbsp;&nbsp;=&nbsp;&nbsp;6000000UL;<br /><br /><br />void&nbsp;&nbsp;timeDelay(unsigned&nbsp;long&nbsp;&nbsp;ulVal)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(&nbsp;--ulVal&nbsp;&nbsp;!=&nbsp;&nbsp;0&nbsp;);<br />}<br /><br /><br />int&nbsp;&nbsp;main(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;配置系统时钟<br />&nbsp;&nbsp;&nbsp;&nbsp;SysCtlClockSet(SYSCTL_USE_OSC&nbsp;|&nbsp;SYSCTL_OSC_MAIN&nbsp;|&nbsp;SYSCTL_XTAL_6MHZ&nbsp;|&nbsp;SYSCTL_SYSDIV_1);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;TheSysClock&nbsp;&nbsp;=&nbsp;&nbsp;SysCtlClockGet();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;延时1ms<br />&nbsp;&nbsp;&nbsp;&nbsp;timeDelay(1&nbsp;*&nbsp;(TheSysClock&nbsp;/&nbsp;4000));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;延时350ms<br />&nbsp;&nbsp;&nbsp;&nbsp;timeDelay(350&nbsp;*&nbsp;(TheSysClock&nbsp;/&nbsp;4000));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(;;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />(zlgmcu_wdx)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部