STM32 中断相关函数学习
STM32 中断相关函数学习
奔跑的夕阳_ 发表于4个月前
STM32 中断相关函数学习
  • 发表于 4个月前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

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

    

共有 人打赏支持
粉丝 2
博文 11
码字总数 3649
×
奔跑的夕阳_
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: