STM32 中断相关函数学习

EXTI:

清楚中断标志位

void EXTI_ClearFlag(uint32_t EXTI_Line);

void EXTI_ClearITPendingBit(uint32_t EXTI_Line);

查库文件可看出两函数操作一样都是清楚中断标志位的。

功能:清除EXTI线路挂起标志位

参数:EXTI_Line :待清除标志位的 EXTI线路

EXTI_DeInit()

将外设EXTI寄存器重设为缺省值。

③void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line)

功能:产生一个软件中断

参数:EXTI_Line :待使能或者失能的 EXTI线路

④FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line)

功能:检查指定的EXTI线路标志位设置与否

参数:EXTI_Line :待检查的 EXTI线路标志位

⑤ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)

功能:检查指定的EXTI线路触发请求发生与否

参数:EXTI_Line :待检查 EXTI线路的挂起位

⑥void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct)

功能:根据EXTI_InitStruct 中指定的参数初始化外设 EXTI寄存器

参数:EXTI_InitStruct:指向结构 EXTI_InitTypeDef 的指针,包含了外设EXTI的配置信息

⑦void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct)

功能:把EXTI_InitStruct 中的每一个参数按缺省值填入

参数:EXTI_InitStruct:指向结构 EXTI_InitTypeDef 的指针,待初始化

 

NVIC:

1、void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)

    功能描述:根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器

    输入参数:NVIC_InitStruct:指向结构NVIC_InitTypeDef的指针,包含了外设GPIO的配置信息

2、void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)

    功能描述:设置优先级分组:抢占优先级和从优先级

    输入参数:NVIC_PriorityGroup:优先级分组位长度

3、void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)

功能描述:设置向量表的位置和偏移

输入参数1:NVIC_VectTab:指定向量表位置在RAM还是在程序存储器

输入参数2:Offset:向量表基地址的偏移量对FLASH,该参数值必须高于0x08000100;对RAM必须高于0x100。它同时必须是256(64×4)的整数倍

返回值:指定中断活动位的新状态(SET或者RESET)

4、void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState)

功能描述:选择系统进入低功耗模式的条件

输入参数1:LowPowerMode:系统进入低功耗模式的新模式

输入参数2:NewState:LP条件的新状态这个参数可以取:ENABLE或者DISABLE

    

转载于:https://my.oschina.net/u/3032694/blog/1512262

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值