STM32库函数EXTI_GetFlagStatus()和EXTI_GetITStatus()区别是什么?
来源:互联网 发布:淘宝小二判定错误申诉 编辑:程序博客网 时间:2024/05/16 03:33
http://blog.sina.com.cn/s/blog_71c0df0d010189qn.html
http://zhidao.baidu.com/link?url=oTfU99dJFlAWd5yc6H2KHlZ7Dwt2IooH9-FCTO33_O_UU9qSj0lzQu8gWJt31X7rJ0EbEXvy9hM-EmQYV1e1Nq
一个是获取状态的,一个是获取中断的。
EXTI_GetFlagStatus只是纯粹读取中断标志位的状态,但是不一定会响应中断(EXT_IMR寄存器对该中断进行屏蔽);而EXTI_GetITStatus除了读取中断标志位,还查看EXT_IMR寄存器是否对该中断进行屏蔽,在中断挂起&没有屏蔽的情况下就会响应中断。仔细看看代码就知道区别了
FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line)
{
}
ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)
{
}
IT主要就是与中断相关的,检查USART中断产生与否,当USART发送完成后会有USART_IT_TC中断,因此可以用来判断,而USART_GetFlagStatus是USART标志位设置与否,其中就有发送完成标志位USART_Flag_TC所以也可用来判断。而最终都是操作SR寄存器。
USART_GetFlagStatus仅仅是把SR相应的标志位置位,但是USART_GetITStatus还会去操作相应的CR1,CR2,CR3,完了再去进行SR的置位。
- STM32库函数EXTI_GetFlagStatus()和EXTI_GetITStatus()区别是什么?
- STM32库函数EXTI_GetFlagStatus和EXTI_GetITStatus区别是什么?
- STM32库函数EXTI_GetFlagStatus和EXTI_GetITStatus的区别
- STM32寄存器操作和库函数操作区别
- STM32库函数中的assert_param和assert_failed
- STM32库函数USART_SendData的缺陷和解决方法
- STM32:STM32库函数配置
- 库函数 和 系统调用 区别
- 系统调用和库函数区别
- 20130408-[转]STM32库函数USART_SendData的缺陷和解决方法
- STM32 串口功能 库函数 详解和DMA 串口高级运用
- STM32串口的设置和库函数的介绍
- STM32库函数void USART_SendData()的缺陷和解决方法
- STM32 下的库函数和寄存器操作比较
- STM32库函数void USART_SendData的缺陷和解决方法
- 【库函数】简要举例STM32对GPIO进行SetBits和ResetBits
- stm32 Flash读写[库函数]
- stm32库函数FSMC_NORSRAMInit()解析
- Django学习笔记(二)—— 模板
- python操作mysql
- Unity Find GetComponent
- 练习一万小时
- centos启动后出现DMA错误解决方法
- STM32库函数EXTI_GetFlagStatus()和EXTI_GetITStatus()区别是什么?
- 在Eclipse中编译运行Android4.3应用源码——Launcher2和Gallery2
- Android的adb命令
- 黑马程序员-java关键字static详解
- 深入浅出TCP之半关闭与CLOSE_WAIT
- 配置secureCRT远程连接图形化显示
- [转载]网络开发 NSURLConnection
- 图解Nginx 中的4级指针
- linux驱动开发-模块多文件编译