OpenEdv-开源电子网

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

void EXTIX_Init(void) { EXTI_InitTypeDef EXTI_InitStructure; NVIC_InitTypeDef NVIC_InitStructu

[复制链接]

18

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2015-4-4
在线时间
0 小时
发表于 2015-4-11 16:51:00 | 显示全部楼层 |阅读模式
5金钱
void EXTIX_Init(void)
{
 
  EXTI_InitTypeDef EXTI_InitStructure;
  NVIC_InitTypeDef NVIC_InitStructure;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); 
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource13);
  EXTI_InitStructure.EXTI_Line=EXTI_Line13;
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure); 
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOD,GPIO_PinSource3);
  EXTI_InitStructure.EXTI_Line=EXTI_Line3;
  EXTI_Init(&EXTI_InitStructure); 
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource8);
  EXTI_InitStructure.EXTI_Line=EXTI_Line8;
  EXTI_Init(&EXTI_InitStructure);   
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0); 
  EXTI_InitStructure.EXTI_Line=EXTI_Line0;
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
  EXTI_Init(&EXTI_InitStructure); 
  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); 

    NVIC_InitStructure.NVIC_IRQChannel = EXTI8_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 = 0x01;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; 
  NVIC_Init(&NVIC_InitStructure); 

NVIC_InitStructure.NVIC_IRQChannel = EXTI13_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x00; 
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; 
  NVIC_Init(&NVIC_InitStructure);   
 
}

出现错误是:
..\HARDWARE\EXTI\exti.c(65): error:  #20: identifier "EXTI8_IRQn" is undefined
..\HARDWARE\EXTI\exti.c(78): error:  #20: identifier "EXTI13_IRQn" is undefined
..\HARDWARE\EXTI\exti.c - 2 Error(s), 0 Warning(s).
怎样修改才是对的,我都检查好几遍了,还是找不出为什么,各位大神帮帮忙吧,急急急

最佳答案

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

没有单独的中断8 和13    分别把他们改为 EXTI9_5_IRQn 和 EXTI15_10_IRQn 即可
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5782
金钱
5782
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-4-11 16:51:01 | 显示全部楼层
没有单独的中断8 和13    分别把他们改为 EXTI9_5_IRQn 和 EXTI15_10_IRQn 即可
回复

使用道具 举报

18

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2015-4-4
在线时间
0 小时
 楼主| 发表于 2015-4-11 22:56:14 | 显示全部楼层
回复【2楼】lycreturn:
---------------------------------
嗯,谢谢
回复

使用道具 举报

18

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2015-4-4
在线时间
0 小时
 楼主| 发表于 2015-4-11 22:58:25 | 显示全部楼层
。。
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5782
金钱
5782
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-4-11 22:59:21 | 显示全部楼层
回复【4楼】馒头仔:
---------------------------------
在你的另一个问题贴回复你了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 19:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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