你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32F0 外部中断程序

[复制链接]
STMCU小助手 发布时间:2021-11-23 20:51
1. 配置PA4,PA5为外部中断
  1. void EXTI_Config(void)
  2. {
  3.   EXTI_InitTypeDef   EXTI_InitStructure;
  4.   GPIO_InitTypeDef   GPIO_InitStructure;
  5.   NVIC_InitTypeDef   NVIC_InitStructure;

  6.   /* Enable GPIOA clock */
  7.   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA|RCC_AHBPeriph_GPIOF, ENABLE);

  8.   /* Configure PA4&PA5 pin as input floating */
  9.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5;
  10.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
  11.   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
  12.   GPIO_Init(GPIOA, &GPIO_InitStructure);

  13.   /* Enable SYSCFG clock */
  14.   RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);

  15.   /* Connect EXTI4 Line to PA4 pin */
  16.   SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource4|EXTI_PinSource5);

  17.   /* Configure EXTI4&EXTI5 line */
  18.   EXTI_InitStructure.EXTI_Line = EXTI_Line4|EXTI_Line5;
  19.   EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  20.   EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
  21.   EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  22.   EXTI_Init(&EXTI_InitStructure);

  23.   /* Enable and set EXTI4&EXTI5 Interrupt */
  24.   NVIC_InitStructure.NVIC_IRQChannel = EXTI4_15_IRQn;
  25.   NVIC_InitStructure.NVIC_IRQChannelPriority = 0x00;
  26.   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  27.   NVIC_Init(&NVIC_InitStructure);
  28. }
复制代码

2, 外部触发中断函数
  1. void EXTI4_15_IRQHandler(void)
  2. {
  3.   if(EXTI_GetITStatus(EXTI_Line4) != RESET)
  4.   {
  5.     /* Clear the EXTI line 0 pending bit */
  6.     EXTI_ClearITPendingBit(EXTI_Line4);
  7.         if(PauseFlag == 0)
  8.         {
  9.             ExtiCnt++;

  10.         }
  11.   }
  12.   if(EXTI_GetITStatus(EXTI_Line5) != RESET)
  13.   {
  14.     /* Clear the EXTI line 0 pending bit */
  15.     EXTI_ClearITPendingBit(EXTI_Line5);
  16.         if(PauseFlag == 0)
  17.         {
  18.             ExtiCnt++;

  19.         }
  20.   }
  21. }
复制代码



收藏 评论0 发布时间:2021-11-23 20:51

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版