STM32 SysTick延时的使用说明
2016-10-12 来源:eefocus
/*初始化时钟*/
进入单片机查看更多内容>>
void Init_SysTick(void)
{
if(SysTick_Config(SystemCoreClock / 1000)) //注意:3.5库中 SystemFrequency 被 SystemCoreClock 取代。
while(1);
}
/*延时1ms函数*/
__IO uint32_t TimingDelay;
void delay_ms(__IO uint32_t nTime)
{
TimingDelay = nTime;
while(TimingDelay != 0);
}
/*stm32f10x_it.c中的void SysTick_Handler(void)函数改为*/
extern __IO uint32_t TimingDelay;
void SysTick_Handler(void)
{
if (TimingDelay != 0x00)
{
TimingDelay--;
}
}
/*用法,延时1秒*/
delay_ms(1000);
注意:在加入头文件'core_cm3.h'编译时可能错误,这时必须加上另一个头文件'stm32f10x.h'。
相关文章