一、systick配置
//每经过 1ms就会进入一次中断函数
//注:该重装寄存器是一个24位的,
//1s需要计数 72000000次
//1ms需要计数 72000000 / 1000次, 定时1ms;
SysTick_Config(SystemCoreClock/1000);
二、systick中断处理函数
void SysTick_Handler(void)
{
}
按自己需求写
例如
void SysTick_Handler(void)
{
static uint16_t cnt;
cnt++;
uint8_t ledflag = !GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_1);
if(cnt >= 500) //每500ms翻转电平,LED亮灭
{
cnt = 0;
GPIO_WriteBit(GPIOA, GPIO_Pin_1, (BitAction)ledflag);
}
}