在中断处理函数中使用了 判断Line几上的中断是否发生的函数: if(EXTI_GetITStatus(EXTI_Line3)!=RESET)
并在判断后进行清除标志位函数:EXTI_ClearITPendingBit(EXTI_Line3),
但是手册上写的那两个 判断外部中断状态函数: EXTI_GetFlagStatus( )和EXTI_ClearFlag( )函数,
这两套函数 是不是功能相似,是不是可以相互替代???只不过一般都是在中断处理函数中使用第一种方式。
再就是这两套函数( if(EXTI_GetITStatus(EXTI_Line3)!=RESET) 和 EXTI_GetFlagStatus( ))都是可以直接写在中断处理函数中,,不需要在前面对这两个函数声明吗???
手册上是这样子说的:
另外,我下载原子哥的按键中断输入例程到精英版上,然后串口应用却不能选择端口,为什么??
我说的 那两套函数 是指 GetITStatus和GetFlaStatus,,,这两个可以互相替代吧?
get和clear 肯定不一样,,一个是检测,一个是清除,,也就是你说的意思,,,
原来是我理解错了.
你是对的.这两个宏的实际内容是一样的.
可以互换.为了方便理解.给了两个不一定的宏名字.你可以查看他们的真值.
我当时也没说清楚
但是既然用这2个函数了, 在哪块有声明这两个函数(GetITStatus和GetFlaStatus)呢?
请指教。
一周热门 更多>