16、STM32F103C8T6 Systick(滴答定时器)中断

一、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);
	}
}

你可能感兴趣的:(stm32,单片机,学习)