32 的timers中断处理 两种方式
来源:互联网 发布:网络作家收入如何 编辑:程序博客网 时间:2024/06/03 07:12
在固件库函数里面,用来读取中断状态寄存器的值判断中断类型的函数是:
ITStatusTIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t)
该函数的作用是,判断定时器TIMx的中断类型TIM_IT是否发生中断。比如,我们要判断定时器3是否发生更新(溢出)中断,方法为:
if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET){}
固件库中清除中断标志位的函数是:
voidTIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT)
该函数的作用是,清除定时器TIMx的中断TIM_IT标志位。使用起来非常简单,比如我们在TIM3的溢出中断发生后,我们要清除中断标志位,方法是:
TIM_ClearITPendingBit(TIM3,TIM_IT_Update );
这里需要说明一下,固件库还提供了两个函数用来判断定时器状态以及清除定时器状态标志位的函数TIM_GetFlagStatus和TIM_ClearFlag,他们的作用和前面两个函数的作用类似。只是在TIM_GetITStatus函数中会先判断这种中断是否使能,使能了才去判断中断标志位,而TIM_GetFlagStatus直接用来判断状态标志位。
2 0
- 32 的timers中断处理 两种方式
- 连续序列号中断后的处理两种处理方法
- 32 timers 的 autoreload
- 32 timer的timers
- get方式乱码的处理方式的两种方式
- JS处理事件的两种方式
- 处理事务的两种方式
- JS事件处理的两种方式
- 大数据的两种处理方式
- Exception:处理异常的两种方式
- spring 事务的两种处理方式
- 异常处理的两种方式
- 处理冒泡的两种方式
- 51学习之定时器中断的两种方式——查询和中断
- STM32使用串口IDLE中断的两种接收不定长数据的方式
- 堆栈处理二叉树先序输出的两种方式
- Ext_两种处理服务器端返回值的方式
- 全屏模式下处理Silverlight控件的两种方式
- 关于《C++ primer plus 第六版》中文版的答案说明
- 行列倒置(二)----交叉表(oracle)
- 在netbeans下使用ireport的注意点
- 将博客搬至CSDN
- 3种实现定时任务的方法
- 32 的timers中断处理 两种方式
- APUE学习之旅-第一章:UNIX System Over view
- UITableView仿QQ好友的分组收缩展开界面
- sql语句 根据条件分支执行--执行sql语句中的一部分(oracle)
- Spring MVC 教程,快速入门,深入分析
- install_driver(Oracle) failed: Can't load `.../DBD/Oracle/Oracle.so' for module DBD::Oracle
- import javax.servlet 出错
- SEO优化的那些事
- 设计模式--代理模式Proxy(结构型)