嵌入式蓝桥杯定时器中断配置
首先我们开启定时器时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
然后先给中断分配向量
主要用到了这个函数
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
```s
配置如下
```cpp
TIM_TimeBaseInitStrure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInitStrure.TIM_Period=1000-1;
TIM_TimeBaseInitStrure.TIM_Prescaler= 71 ; //72HMz/72=1Mhz = 1 000 000
TIM_TimeBaseInitStrure.TIM_RepetitionCounter= 0;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStrure);
然后我们要确定中断服务方式 和中断更新方式
其实跟串口配置差不懂 也是一样的
TIM_ITConfig(TIM3,TIM_IT_Update
本文介绍了嵌入式系统中蓝桥杯定时器中断的配置过程,包括开启定时器时钟、分配中断向量、设置中断服务方式和更新方式,以及中断服务函数的编写和中断处理。特别提醒在中断处理函数中要注意状态位的获取和清理,避免错误操作。最后通过LED验证中断功能,实现250ms翻转一次标志位。
最低0.47元/天 解锁文章
1021

被折叠的 条评论
为什么被折叠?



