stm32篇--中断

这篇博客详细介绍了STM32如何配置中断,包括设置时钟、管脚、中断向量、优先级以及使能中断。通过示例代码展示了NVIC和EXTI的配置,以及如何处理EXTI15_10中断,最后提供了一个中断服务函数的实现,用于在中断发生时执行特定操作。
摘要由CSDN通过智能技术生成
stm32几乎每个管脚都可以配置为中断,然后每组IO中的管脚号就是中断线号,首先
配置时钟和管脚,然后配置中断向量,配置优先级,然后使能就可以了:
  /* Configure one bit for preemption priority */
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
  /* Enable the EXTI15_10 Interrupt */
  NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQChannel;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);
然后配置外部中断:
 /* Connect Key Button EXTI Line to Key Button GPIO Pin */
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource13);
  /* Configure Key Button0 EXTI Line to generate an interrupt on falling edge */ 
  EXTI_InitStructure.EXTI_Line = EXTI_Line13;
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_Init
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值