OpenEdv-开源电子网

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

关于外部中断的奇怪问题

[复制链接]

56

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
金钱
376
注册时间
2013-4-25
在线时间
0 小时
发表于 2013-11-17 16:43:52 | 显示全部楼层 |阅读模式
最近在做红外接收,不是一般的遥控器编码,在进入外部中断后我先关掉外部中断最后再打开,调试发现遥控器按一下后程序一直进入外部中断而出不来,怎么回事呢???
void EXTI0_IRQHandler(void)   //收到红外时开启定时器
{
u8 k;
u16 Rec_Temp;

  NVIC_InitTypeDef NVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel=EXTI0_IRQn;//关闭外部中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x02;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x03;
NVIC_InitStructure.NVIC_IRQChannelCmd=DISABLE;
NVIC_Init(&NVIC_InitStructure);
Delay_us(875);
Rec_Temp<<=1;
Rec_Temp|=PAin(0);
for(k=0;k<11;k++)
{
Delay_us(1750);
Rec_Temp<<=1;
Rec_Temp|=PAin(0);
  }
Rec=Rec_Temp;
NVIC_InitStructure.NVIC_IRQChannel=EXTI0_IRQn;//重新打开外部中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x02;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x03;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);

}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-17 17:15:37 | 显示全部楼层
回复 支持 反对

使用道具 举报

56

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
376
金钱
376
注册时间
2013-4-25
在线时间
0 小时
 楼主| 发表于 2013-11-17 17:28:10 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
忘记清除中断标志位了、、、、、、、、、、、、、、、
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-9 03:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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