OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3403|回复: 4

EXTI0可以产生中断,但换成EXTI3就无法产生中断

[复制链接]

18

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2015-4-4
在线时间
0 小时
发表于 2015-4-11 22:43:26 | 显示全部楼层 |阅读模式
5金钱
void EXTIX_Init(void)
{
 
  EXTI_InitTypeDef EXTI_InitStructure;
  NVIC_InitTypeDef NVIC_InitStructure;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD,ENABLE); 
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOD,GPIO_PinSource3); 
  EXTI_InitStructure.EXTI_Line=EXTI_Line3;
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
  EXTI_Init(&EXTI_InitStructure); 
  EXTI_GenerateSWInterrupt(EXTI_Line3);

  NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02; 
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x03; 
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure); 

}

 
void EXTI3_IRQHandler(void)
{
delay_ms(100);
if(EXTI_GetITStatus(EXTI_Line3!=0)) 
{
LED0=1-LED0;
}  
EXTI_ClearITPendingBit(EXTI_Line3); 
}

最佳答案

查看完整内容[请看2#楼]

 不要辣么粗心   中断函数里  你这括号整飚了    if(EXTI_GetITStatus(EXTI_Line3!=0)) EXTI_Line3!=0永远成了   他的值为1    相当于去判断外部中断0了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5782
金钱
5782
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-4-11 22:43:27 | 显示全部楼层
 不要辣么粗心   中断函数里  你这括号整飚了    if(EXTI_GetITStatus(EXTI_Line3!=0)) EXTI_Line3!=0永远成了   他的值为1    相当于去判断外部中断0了
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5782
金钱
5782
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-4-11 22:43:27 | 显示全部楼层
回复【3楼】馒头仔:
---------------------------------
 括号  位置放错了 应该这样写 if(EXTI_GetITStatus(EXTI_Line3)!=0)
回复

使用道具 举报

18

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2015-4-4
在线时间
0 小时
 楼主| 发表于 2015-4-11 23:02:48 | 显示全部楼层
回复【2楼】lycreturn:
---------------------------------
还是不懂,如果按你的说法,那应该怎样改才能使EXTI3产生中断呢??谢谢
回复

使用道具 举报

18

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2015-4-4
在线时间
0 小时
 楼主| 发表于 2015-4-11 23:21:29 | 显示全部楼层
回复【4楼】lycreturn:
---------------------------------
十分感谢,万分感谢,从心底深处感谢啊,这一个小小的错误搞了我半天了,原来错在这里
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-23 18:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表