EXTI的配置

	GPIO_InitType GPIO_InitStructure;
	NVIC_InitType NVIC_InitStructure;
	
	RCC_EnableAPB2PeriphClk( RCC_APB2_PERIPH_GPIOA | RCC_APB2_PERIPH_GPIOB |RCC_APB2_PERIPH_GPIOC | RCC_APB2_PERIPH_GPIOD | RCC_APB2_PERIPH_GPIOE | RCC_APB2_PERIPH_AFIO, ENABLE);

	//INT0、INT1
	GPIO_InitStructure.Pin = INT0_PIN | INT1_PIN;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
	GPIO_InitPeripheral(INT0_GPIO, &GPIO_InitStructure); 	

	GPIO_ConfigEXTILine(GPIOD_PORT_SOURCE,  GPIO_PIN_SOURCE13 | GPIO_PIN_SOURCE12 | GPIO_PIN_SOURCE11);//AFIO寄存器的 AFIO_EXTICRx 值,设为PD13/PD12/PD11
	
	EXTI_InitType EXTI_InitStructure;	
	EXTI_InitStructure.EXTI_Line     =   EXTI_LINE13 | EXTI_LINE12;
	EXTI_InitStructure.EXTI_Mode     =   EXTI_Mode_Interrupt;
	EXTI_InitStructure.EXTI_Trigger  =   EXTI_Trigger_Rising;
	EXTI_InitStructure.EXTI_LineCmd  =   ENABLE;	
	EXTI_InitPeripheral( &EXTI_InitStructure);
  
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
	
	NVIC_InitStructure.NVIC_IRQChannel                     =   EXTI15_10_IRQn;
	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority   =   1;
	NVIC_InitStructure.NVIC_IRQChannelSubPriority          =   1;
	NVIC_InitStructure.NVIC_IRQChannelCmd                  =   ENABLE;
	NVIC_Init(&NVIC_InitStructure);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值