点灯之后,再来一个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); } }
详细请看工程附件:
我要赚赏金
