OpenEdv-开源电子网

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

各位仁兄快乐救助我这个小菜鸟

[复制链接]

13

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2014-7-11
在线时间
0 小时
发表于 2014-8-9 22:47:19 | 显示全部楼层 |阅读模式
5金钱

进不了中断不知为啥?

#include "beep.h"
#include "key.h"
//#include "sys.h"
#include "delay.h"
#include "led.h"
#include "usart.h"
#include "exti.h"
void EXTIX_Init()
{
   EXTI_InitTypeDef EXTI_InitStructure;
  NVIC_InitTypeDef NVIC_InitStructure;
  KEY_Init(); 
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource2);
  EXTI_InitStructure.EXTI_Line=EXTI_Line2;
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_StructInit(&EXTI_InitStructure);
 //
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource3);
  EXTI_InitStructure.EXTI_Line=EXTI_Line3;
  EXTI_StructInit(&EXTI_InitStructure);
 //
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource4);
  EXTI_InitStructure.EXTI_Line=EXTI_Line4;
  EXTI_StructInit(&EXTI_InitStructure);
 //
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource0);
  EXTI_InitStructure.EXTI_Line=EXTI_Line0;
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
  EXTI_StructInit(&EXTI_InitStructure);
 //
 NVIC_InitStructure.NVIC_IRQChannel=EXTI0_IRQn;
 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x02;
 NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x00;
 NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
 NVIC_Init(&NVIC_InitStructure);
 //
 //
 NVIC_InitStructure.NVIC_IRQChannel=EXTI1_IRQn;
 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x02;
 NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x01;
 NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
 NVIC_Init(&NVIC_InitStructure);
 //
 NVIC_InitStructure.NVIC_IRQChannel=EXTI2_IRQn;
 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x02;
 NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x02;
 NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
 NVIC_Init(&NVIC_InitStructure);
 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 EXTI0_IRQHandler(void)
{
  delay_ms(10);
  if(KEY3==1)
 {
    BEEP=!BEEP;
  }
 EXTI_ClearITPendingBit(EXTI_Line0);
}
void EXTI1_IRQHandler(void)
{
  delay_ms(10);
  if(KEY0==0)
 {
    LED0=!LED0;
  }
 EXTI_ClearITPendingBit(EXTI_Line4);
}
void EXTI2_IRQHandler(void)
{
  delay_ms(10);
  if(KEY1==0)
 {
    LED0=!LED0;
  LED1=!LED1;
  }
 EXTI_ClearITPendingBit(EXTI_Line3);
}
void EXTI3_IRQHandler(void)
{
  delay_ms(10);
  if(KEY2==0)
 {
   LED1=!LED1;
  }
 EXTI_ClearITPendingBit(EXTI_Line2);
}

最佳答案

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

楼主参考下我们的战舰板库函数版本中断实验代码吧.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-9 22:47:20 | 显示全部楼层
楼主参考下我们的战舰板库函数版本中断实验代码吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

13

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
112
金钱
112
注册时间
2014-7-11
在线时间
0 小时
 楼主| 发表于 2014-8-14 10:19:02 | 显示全部楼层
回复【2楼】正点原子:
----------------------------谢谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-3 21:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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