extern uint16_t ms;//定义全局变量毫秒
void SysTick_Handler(void)
{
HAL_IncTick();
ms++;//更新ms
}
uint16_t ms;//定义毫秒
例如:
while(1){
if(ms==1000)//1s中断,实现LED-PC8闪烁
{
HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_8);
ms=0;
}
}
效果相当于
while(1){
HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_8);
HAL_Delay(1000);
}



