使用例程
void Systick(void)
{
SysTick_Config(9000); // 装值 我的SYSCLK = 72MHz 进行8分频 那么就是9MHz 装入9000,那么1次就是1ms
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);//此段代码必须卸载SysTick_Config()后
}
void SysTick_Handler(void) //在 stm32f10x_it.c中
{
/*要声明 extern vu32 tick; 因为这是在main.c中定义的*/
tick ++;
}
void Delay_Second(void)
{
tick = 0;
while(tick < 100); // 100次 0.1s
}
注意:
SysTick 是一个24为定时器,理论装入最大值为2^24 = 15777215.