中断中判断状态标志位
来源:互联网 发布:itunes不能下载软件 编辑:程序博客网 时间:2024/05/16 06:33
编写中断处理函数时,在中断产生以后,需要通过状态寄存器的值判断此次产生的中断属于什么类型,然后执行相关的操作。
本处以定时器中断更新为例:
在固件库里面,用来读取中断状态寄存器的值判断中断属于什么类型的函数为:
ITStatus TIM_GetITStatus(TIM_TypeDef * TIMx, uint16_t TIM_IT);
该函数的作用为,判断定时器TIMx的中断类型TIM_IT是否发生中断,比如需要判断定时器3是否发生更新中断:
if((TIM_GetITStatus(TIM3,TIM_IT_Update))!=RESET);
固件库清除中断标志位的函数为:
void TIM_ClearITPendingBit(TIM_TypeDef *TIMx,uint16_t TIM_IT);
上面的函数需要先判断中断是否使能;
也可以用TIM_GetITStatus(直接用来判断状态标志位)和TIM_ClearFlag。
0 0
- 中断中判断状态标志位
- STM32中发送中断标志位
- 状态控制标志位
- 关于中断请求标志位
- 标志位的判断方法
- stm32 USART中断标志位什么时候清除
- IF标志位与中断的关系
- 标志位和中断位的区别:USART_ClearFlag和USART_ClearITPendingBit
- stm32中关于读取状态标志位函数的自我理解
- ISR中清中断标志的时机
- 中断标志字是自动置位的吗
- STM32缺陷之一:串口中断标志位缺陷
- c51单片机上的发送中断标志位
- 状态标志
- C++ I/O库流状态标志位
- C++ I/O库流状态标志位
- C++ I/O库流状态标志位
- DEBUG里标志寄存器状态位英文全称
- Android 系统第三方应用系统修改权限及在应用上层显示权限默认打开
- JavaScript 数组乱序
- error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.28/version: open //./pipe/docker_
- C++第6次上机实验:【项目2】数组合并
- Calendar日历类显示年、季度、月、天
- 中断中判断状态标志位
- 01 Matrix
- 网页截屏生产pdf或者截取某个标签生产pdf(打印某个标签)
- Spring官网下载最新的spring-framework-4.3.8.RELEASE-dist.zip
- innodb引擎的redo log日志的原理
- doom3 源代码评测 1
- JNI学习积累之一 ---- 常用函数大全
- Maven/Gradle 在Spring Boot中配置log4j
- 业务测试思路的一点总结