STM32标准库函数功能介绍————EXTI库
1.void EXTI_DeInit(void);
函数解释:EXTI的反初始化函数,即恢复默认状态。
参数解释:无参数
2.void EXTI_Init(EXTI_InitTypeDef EXTI_InitStruct);*
函数解释:EXTI的初始化函数
参数说明:请注意所有参数前需附加&符号 *3.void EXTI.StructInit(EXTI.InitialTypeDef EXTI-chanArg);
函数解释:
在EXTI[]结构体内各成员按照预设的默认值填入。仅完成了结构体的数据填入,并未完成参数填写至寄存器(xxx.Init阶段)。
例子:EXTI_StructInit ( &EXTI_InitStruct);
温馨提示:EXTI_InitStruct的默认值如下
EXTI_Line:EXTI_LineNone
EXTI_Mode:EXTI_Mode_Interrupt
EXTI_Trigger:EXTI_Trigger_Falling
EXTI_LineCmd:DISABLE
参数解释:注意加 &号 4.void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line);
函数解释: 产生一个软件中断。
参数解释:无
例如: EXTI_GenerateSWInterrupt(EXTI_Line1);
用于外部中断线的第一个位
5.FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line);
函数解释: 检查指定的外部中断线的标志是否被置位。
注释
中断发生有两个条件,一是中断标志位置位,二是中断允许。
参数解释:无 6.void EXTI_ClearFlag(uint32_t EXTI_Line);
函数解释: 清除EXTI线路的挂起标志位。
例如: EXTI_ClearFlag(EXTI_Line6);
参数解释:无 7.ITStatus EXTI_GetITStatus(uint32_t EXTI_Line);
函数作用说明: 判断指定外部中断线的有效状态,并检测是否存在任何断裂事件。
例如 :ITStatus EXTIStatus;
EXTIStatus=**** EXTI_GetITStatus ( EXTI_Line6);
参数解释:无 8.void EXTI_ClearITPendingBit(uint32_t EXTI_Line);
函数解释: 清除EXTI线路的挂起位。
例如: EXTI_ClearITPendingBit(EXTI_Line6);
参数解释:无
