点灯之后,再来一个1Hz的指示灯,可以作为开发板的运行指示灯。
下面贴出代码:
mian.c
#include "stm32l0xx.h" #include "sys.h" #include "systick.h" #include "led.h" int main(void) { SystemCoreClockConfigure(); SystemCoreClockUpdate(); systick_init(); led_init(); while(1) { // GPIOA->BSRR = 1 << 5; // GPIOA->BRR = 1 << 5; } }
#include "systick.h" static int tim = 0; int systick_init(void) { SysTick_Config(SystemCoreClock / 1000); return 0; } void SysTick_Handler(void) { static int tt = 0; if(tim++ - tt > 500) { tt = tim; GPIOA->BSRR = ((GPIOA->ODR & (1 << 5)) > 0) ? (0x1 << 21) : (0x1 << 5); } }
详细请看工程附件: