选择两个定时器,分别控制LED1和LED2,使得LED1每1秒钟改变一次状态,和LED2每2秒钟改变一次状态。
#include "stm32f10x.h"
#include "smg.h"
#include "led.h"
#include "timer.h"
int main()
{
LED_Init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
TIM2_Init(5000-1,7200-1);//0.1ms
TIM3_Init(10000-1,7200-1);
while(1){
}
}
timer.c
#include "stm32f10x.h"
#include "led.h"
#include "timer.h"
int t1=0,t2=0;
void TIM2_Init(u16 arr,u16 psc){
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;