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

为什么我的外部中断函数不能进去

[复制链接]
qianrushian 提问时间:2018-4-19 15:53 /
void LED_Init(void)
{

GPIO_InitTypeDef GPIO_InitStruct;
  EXTI_InitTypeDef  EXTI_InitStructure;
  NVIC_InitTypeDef NVIC_InitStructure;

GPIO_InitStruct.GPIO_Pin =GPIO_Pin_0  ;
  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_NOPULL;
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
GPIO_Init(GPIOA, &GPIO_InitStruct);

EXTI_InitStructure.EXTI_Line = EXTI_Line0;                        
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;              
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;            
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure);
  SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource0);     

  NVIC_InitStructure.NVIC_IRQChannel = EXTI0_1_IRQn;               
  NVIC_InitStructure.NVIC_IRQChannelPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);
}

void EXTI0_1_IRQHandler(void)//中断函数
{
   if(EXTI_GetITStatus(EXTI_Line0)!= RESET )
     {               
      SystemInit();   
      EXTI_ClearITPendingBit(EXTI_Line0);
     }
}

收藏 评论5 发布时间:2018-4-19 15:53

举报

5个回答
wenyangzeng 回答时间:2018-4-19 17:33:31
GPIO的时钟没有开;
还有AFIO:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO ,ENABLE);

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

左岸右岸 回答时间:2018-4-19 16:45:02
贴上来的代码中没有打开 GPIOA 的时钟,其他配置可以参考官方例程,检查配置差异

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

大陶 回答时间:2018-4-19 17:49:48
复用的时钟开启了吗?

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

daoshuchen 回答时间:2018-4-24 10:15:53
配置可以参考官方例程,

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

daoshuchen 回答时间:2019-2-22 11:10:25
时钟?

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版