lm3s811例程中的延时程序搞不懂为什么这样写(已解决)

2019-03-24 12:58发布

lm3s811例程中的是这样写的延时voidDelay(unsigned long ulSeconds){    //    // Loop while there are more seconds to wait.    //    while(ulSeconds--)    {        //        // Wait until the SysTick value is less than 1000.        //        while(SysTickValueGet() > 1000)        {        }
        //        // Wait until the SysTick value is greater than 1000.        //        while(SysTickValueGet() < 1000)        {        }    }}为什么要这样写呢,延时的时间是 怎么计算的?程序里有下面这一句SysTickPeriodSet(SysCtlClockGet());那么SysTick的频率是不是跟板上使用的晶振频率一致啊。 [ 本帖最后由 leekuip 于 2012-2-21 13:13 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
shower.xu
1楼-- · 2019-03-25 09:39
网络抽筋了,多发了一楼

SysTick值是循环自减的,范围为0到你设置的波特率-1之间。

[ 本帖最后由 shower.xu 于 2012-2-20 23:14 编辑 ]
leekuip
2楼-- · 2019-03-25 14:01
 精彩回答 2  元偷偷看……
喜鹊王子
3楼-- · 2019-03-25 16:38
如何实现10ms的延时啊?
喜鹊王子
4楼-- · 2019-03-25 22:29
如何实现10ms的延时啊?
shower.xu
5楼-- · 2019-03-26 04:27
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章