本帖最后由 lushidegreen 于 2015-6-4 14:56 编辑
SysDelayTimerSetup()函数的功能是初始化定时器TMR0_TMR12,即TMR0的低32位,然后将TMR0_TMR12中断映射到硬件中断INT10上,中断号为SYS_INT_T64P0_TINT12 (4),中断函数为TimerIsr()。
Sysdelay()函数的功能是,设置定时时间、启动定时器TMR0_TMR12,并等待直到定时时间到,即实现延时功能。在BIOS下实现时,可直接使用Task_sleep()实现。因此,将Sysdelay()函数改为如下:
void Sysdelay(unsigned int milliSec)
{
Task_sleep(milliSec);
}
再在文件头部加#include <ti/sysbios/knl/Task.h>语句。 SysStartTimer()函数用于设定定时时间,并启动定时器TMR0_TMR12。
SysStopTimer()函数用于停止定时器TMR0_TMR12。
SysIsTimerElapsed()函数用于检测定时时间是否已经到。
|