用一个计时器计时1秒,使得LED灯间隔一秒闪烁。
主程序:
#include "stm32f10x.h"
#include "delay.h"
#include "LED1.h"
#include "time.h"
int main(void)
{
delay_init(10); //延时初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置中断分组 这个要在设置中断优先级前面,一开始就要设置好的不能更改
LED_Init1();
Time3_Init(9999, 7199); //时间计算放在下面说明
while (1)
{
GPIO_ResetBits(GPIOB,GPIO_Pin_12); //让LED灯一直亮
}
}
头文件:
1. LED1.h
#ifndef __LED_H
#define __LED_H
void LED_Init1(void);
#endif
2.time.h
#ifndef __TIME__H
#define __TIME__H
#include "sys.h"
void Time3_Init(u16 arr, u16 psc); //定时器3初始化函数
#endif
C文件
1. LED.c
#include "LED1.h" //引用头文件
#include"stm32f10x.h