系统定时器Systick
系统定时器一般用于延时程序
程序:
void Systick_delay_ms(uint32_t ms)
{
uint32_t i;
/*
最高为72MHz,当为72KHz时,计时为1ms
当计数值为72时,计时为1us
/
SysTick_Config(72000);
for(i=0;i<ms;i++)
{
/
定时器计数器自减
当计数器的值减少到0时,CTRL寄存器的值置1
/
while(!((SysTick->CTRL) & (1<<16)));
}
SysTick->CTRL &=~ SysTick_CTRL_ENABLE_Msk;
/ 复位系统定时器 */
}