中断:在计算机系统中,中断是指计算机自动响应一个中断请求信号,暂时停止当前程序的执行,转而执行为外部设备服务的程序(中断服务程序),并在执行完服务程序后自动返回原程序执行的过程。
中断系统的优点:
1.实现实时处理。
2.实现分时操作,提高MCU的效率。
3.能及时处理故障。
外部中断
1.概念
外部中断一般是指由计算机外设发出的中断请求。
2.使用事项
1)stm32单片机上的I/O口有其对应的外部中断/事件线。
如下图中多个I/O口对应着一个外部中断/事件线:
在使用外部中断时对应于同一条外部中断/事件线的I/O口不能重复(如PA0与PB0)。
2)EXIT库函数
常用函数名的使用
EXTI_DeInit的使用
EXTI_Init的使用
EXTI InitTypeDef structure
EXTI_InitTypeDef定义于文件“stm32f10x_exti.h”:
{typedef struct
u32 EXTI_Line;//选择外部中断线
EXTIModeTypeDef EXTI_Mode;//外部中断的模式,事件模式或中断模式
EXTIrigger TypeDef EXTI_Trigger;//外部中断触发条件,如 EXTI_Trigger_Falling为下降沿触发
FunctionalState EXTI_LineCmd ;//输出状态使能
}EXTI_InitTypeDef
EXTI_GetFlagStatus
上图例子表示 获取中断线8的状态。
EXTI_CleanFlag
上图例子表示清除中断线2的状态。
部分资料来自stm32功能手册。