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

查看: 3798|回复: 1

外部中断EXTI_LINE13进不去?EXTI_LINE15却能..

[复制链接]

1

主题

0

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2013-1-26 11:41:47 | 显示全部楼层 |阅读模式
这是在stm32f10x_it..c中的设置
 
 void EXTI15_10_IRQHandler(void)
{        delay_ms(10);    //按键消抖       
                
     if(EXTI_GetITStatus(EXTI_Line14) != RESET)
        {          LCD_Clear(WHITE);
               LED2(0) ;
        }
 
     else if (EXTI_GetITStatus(EXTI_Line15) != RESET)
        {   LCD_Clear(BLACK);
            LED2(1) ;
         }
         EXTI_ClearITPendingBit(EXTI_Line14);  //清除EXTI13线路挂起位
         EXTI_ClearITPendingBit(EXTI_Line15);  //清除EXTI15线路挂起位                 
}
 
 
 
这是在exti.c中的设置
 
static void NVIC_Configuration(void)
{
  NVIC_InitTypeDef NVIC_InitStructure;
  
  /* Configure one bit for preemption priority */
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
  
  /* 配置P[A|B|C|D|E]5为中断源 */
  NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);
}
 
 
void EXTI_Config(void)
{
        GPIO_InitTypeDef GPIO_InitStructure; 
        EXTI_InitTypeDef EXTI_InitStructure;
 
        /* config the extiline(PB0) clock and AFIO clock */
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO,ENABLE);
 
        /* config the NVIC(PB0) */
        NVIC_Configuration();
 
        /* EXTI line gpio config(PB0) */       
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14|GPIO_Pin_15;       
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;         // 上拉输入
  GPIO_Init(GPIOA, &GPIO_InitStructure);
 
        /* EXTI line(PB0) mode config */
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource14|GPIO_PinSource15); 
  EXTI_InitStructure.EXTI_Line = EXTI_Line14|EXTI_Line15;
 
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //下降沿中断
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure); 
}
 
问题:
外部中断EXTI_LINE13进不去?EXTI_LINE15却能..为什么呀?请各位能人解释一下,不胜感激!
回复

使用道具 举报

2

主题

60

回帖

0

蝴蝶豆

中级会员

最后登录
1970-1-1
发表于 2013-10-11 10:10:00 | 显示全部楼层

回复:外部中断EXTI_LINE13进不去?EXTI_LINE15却能..

 EXTI_ClearITPendingBit(EXTI_Line14);  //清除EXTI13线路挂起位。这个地方写错了
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版