每次中断触发后都会产生中断标志,所以在进入中断处理时,可检查响应的中断标志位;退出中断时,必须清除中断标志,否则系统会持续进入中断处理。给出实现EXTI模块这两个功能的STM库函数原型,并给出调用实例
(1)ITStatusEXTI_GetITStatus(u32EXTI_Line);EXTIStatus=EXTI_GetITStatus(EXTI_Line8);(2)voidEXTI_ClearITPendingBit(u32EXTI_Line);EXTI_ClearITpendingBit(EXTI_Line2);
举一反三
- 8051单片机中断响应后中断系统会自动清除所有中断标志位。()
- 中断响应后,硬件不会自动清除的中断标志位(),可以自动清除的中断标志位(),边沿触发方式的()。
- 下列中断标志位必须手动清除的是【 】。 A: 定时/计数器0中断标志位TF0 B: 外部中断0中断标志位IE0 C: 串行中断接收中断标志位RI
- MCS-51单片机在响应中断时,能自动清除其中断标志位。
- 中断系统工作流程归结为三个标志和四个开关。三个标志记录中断进入不同层面,在外设模块层面,其标志寄存器是( )。 A: 中断标志寄存器IFR B: 中断标志寄存器PIEIFRx.y C: 中断标志寄存器IF D: 中断标志寄存器PIEIFRy.x
内容
- 0
5个中断源中,响应中断后能自动清0(撤除)有( )。 A: 定时/计数的中断标志,低电平触发的外部中断标志 B: 定时/计数的中断标志,边沿触发的外部中断标志 C: 低电平触发的外部中断标志,串行中断软件撤除 D: 边沿触发的外部中断标志,串行中断标志
- 1
89C51响应______ 中断时,其中断标志只能由软件清除。
- 2
AT89C51单片机产生中断时,下列需要软件清除中断标志位的是( )。 A: 外部中断0; B: 串口通信中断。 C: Timer1中断; D: Timer0中断;
- 3
如果外部中断INT1要产生中断响应,那么必须设置的中断允许标志位是
- 4
下列有关51单片机中断描述错误的是( ) A: 进入中断服务程序,CPU会自动关中断 ; B: 退出中断服务程序,CPU会自动开中断 ; C: 在响应中断服务时,可以被其它中断源所中断; D: 所有中断标志都是由硬件自动置位,响应时自动清0