Advertisement

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);

参数解释:无

全部评论 (0)

还没有任何评论哟~