STM32标准库函数功能介绍————EXTI库

1.void EXTI_DeInit(void);

函数解释:EXTI的反初始化函数,即恢复默认状态。

参数解释:无参数
2.void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct);

函数解释:EXTI的初始化函数

参数解释:注意要加&号


3.void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct);

函数解释:

将EXTI_InitStruct结构体中各成员按照默认值填充。只填充了结构体,还没有将参数写入到寄存器中(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);

可以选择的参数有:#define EXTI_Line0       ((uint32_t)0x00001)  /*!< External interrupt line 0 */
#define EXTI_Line1       ((uint32_t)0x00002)  /*!< External interrupt line 1 */
#define EXTI_Line2       ((uint32_t)0x00004)  /*!< External interrupt line 2 */
#define EXTI_Line3       ((uint32_t)0x00008)  /*!< External interrupt line 3 */
#define EXTI_Line4       ((uint32_t)0x00010)  /*!< External interrupt line 4 */
#define EXTI_Line5       ((uint32_t)0x00020)  /*!< External interrupt line 5 */
#define EXTI_Line6       ((uint32_t)0x00040)  /*!< External interrupt line 6 */
#define EXTI_Line7       ((uint32_t)0x00080)  /*!< External interrupt line 7 */
#define EXTI_Line8       ((uint32_t)0x00100)  /*!< External interrupt line 8 */
#define EXTI_Line9       ((uint32_t)0x00200)  /*!< External interrupt line 9 */
#define EXTI_Line10      ((uint32_t)0x00400)  /*!< External interrupt line 10 */
#define EXTI_Line11      ((uint32_t)0x00800)  /*!< External interrupt line 11 */
#define EXTI_Line12      ((uint32_t)0x01000)  /*!< External interrupt line 12 */
#define EXTI_Line13      ((uint32_t)0x02000)  /*!< External interrupt line 13 */
#define EXTI_Line14      ((uint32_t)0x04000)  /*!< External interrupt line 14 */
#define EXTI_Line15      ((uint32_t)0x08000)  /*!< External interrupt line 15 */
#define EXTI_Line16      ((uint32_t)0x10000)  /*!< External interrupt line 16 Connected to the PVD Output */
#define EXTI_Line17      ((uint32_t)0x20000)  /*!< External interrupt line 17 Connected to the RTC Alarm event */
#define EXTI_Line18      ((uint32_t)0x40000)  /*!< External interrupt line 18 Connected to the USB Device/USB OTG FS
                                                   Wakeup from suspend event */                                    
#define EXTI_Line19      ((uint32_t)0x80000)  /*!< External interrupt line 19 Connected to the Ethernet Wakeup event */


5.FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line);

函数解释:检查指定的外部中断线的标志是否被置位。

注释:该函数没有检查EXTI_IMR和EXTI_EMR状态,它只是纯粹读取中断标志位的状态,但是不一定会响应中断

          中断发生有两个条件,一是中断标志位置位,二是中断允许。

参数解释:无


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

参数解释:无

  • 17
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: STM32标准库函数说明书是非常重要的文档,它包含了开发人员使用STM32系列芯片编程所需要的全部API函数的详细信息。在STM32标准库函数说明书中,开发人员可以找到各种API函数的参数、返回值、功能、用法,以及代码示例等相关信息。 另外,STM32标准库函数说明书还提供了对芯片的基本功能、外设特性、时钟管理等方面的描述。它涵盖了STM32系列芯片的所有类型,包括Cortex-M0,Cortex-M3和Cortex-M4等不同的型号,并且还包括了各种开发板和外设的使用说明,如USB、CAN、SDIO等。 在使用STM32芯片进行嵌入式开发时,开发人员可以轻松地快速上手,通过使用STM32标准库函数说明书的内容进行编程。依靠STM32标准库函数说明书,开发人员可以轻松地开发各种应用程序,如工控系统、智能家居、医疗设备、机器人等等。 总之,STM32标准库函数说明书是非常重要的文档,它为开发人员提供了必要的信息和工具,使得他们可以更加高效地开发STM32系列芯片的应用程序。无论是初学者还是专业人士,都可以从中获得很大的帮助。 ### 回答2: STM32标准库函数说明书是一本极其重要的资料,它是STM32系列芯片软件开发过程中不可或缺的参考资料。 STM32标准库提供了丰富的函数,包含了几乎所有与STM32芯片相关的操作和功能。这些函数通过底层驱动实现各种外设的控制和数据处理,其中常用的有GPIO、USART、I2C、SPI、ADC等。这些函数通常是从其相应的.s文件中调用的,并且支持中断和DMA操作。 此外,STM32标准库还提供了一些实用函数,如字符串、数学和时间函数等。例如,可以使用中的sprintf()函数来格式化输出字符串,并使用中的sin()和cos()函数来执行三角函数运算。 在使用STM32标准库函数时,必须确保正确设置芯片时钟和引脚,以及正确初始化相应的外设。在使用函数时,必须遵循相应的函数调用接口,传递正确的参数,并正确处理返回值或错误码。 总之,STM32标准库函数说明书是STM32软件开发必不可少的参考资料。熟练掌握STM32标准库函数,可以更方便地创建高效的STM32应用程序,并快速实现各种应用需求。 ### 回答3: STM32标准库函数说明书是一本详细介绍STM32系列单片机标准库函数的手册。它包含了STM32系列单片机的所有常用的标准库函数,提供了完整的函数原型、函数功能函数参数以及使用示例等信息,能够帮助开发者快速了解并熟练使用STM32标准库函数。 该手册按照功能分类,包括了STM32系列单片机的GPIO、USART、SPI、I2C、DMA、NVIC、FLASH等模块的标准库函数,涵盖了软件开发的所有主要部分。每个函数介绍都非常详细,包括函数的名称、参数、返回值、应用示例等,还有代码示例和应用注意事项,可帮助开发者快速掌握STM32标准库函数的使用方法。 此外,该手册也介绍STM32标准库函数的使用流程和应用实例,通过这些实例可以更好地理解函数的具体使用方法和流程。同时,该手册也提供了STM32系列单片机的数据手册、参考手册等相关文档的链接,方便开发者深入学习和了解STM32系列单片机的具体功能和特性。 总之,STM32标准库函数说明书是STM32系列单片机开发过程中必备的工具和参考资料,对于初学者和有一定开发经验的开发者都是非常有用和实用的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值