06
2022
09

stm32---Systick系统延时库函数编写

使用的是正点原子的开发板stm32F103ze。源码Systick.c里有备注讲解。

源码看附件:

Systick.zip

备注:代码中漏了一句  

SysTick->CTRL &= ~SysTick_CTRL_ENABLE_Msk ;
//此函数正确写法
void delay_ms(uint32_t ticks)
{
    uint32_t i=0;
	
   SysTick_Config(72000);
    for(i=0;i<ticks;i++)
    {
        while(!((SysTick->CTRL)&(1<<16)));
    }
	// 关闭SysTick定时器
	SysTick->CTRL &= ~SysTick_CTRL_ENABLE_Msk ;
}


微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。