初始化Systick定时器,让该定时器在n*ms时触发Systick中断,具体代码如下:
// Systick定时器初始化函数
void SetSysTickperiod(uint32_t ms)
{
SysTick->LOAD = ms*SystemCoreClock/1000-1; //Ô¤×°ÔØÖµ
NVIC_SetPriority(SysTick_IRQn,(1<<__NVIC_PRIO_BITS)-1);
SysTick->VAL = 0;
SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk|
SysTick_CTRL_TICKINT_Msk|
SysTick_CTRL_ENABLE_Msk;
}
|