大学生
最后登录1970-1-1
在线时间 小时
注册时间2013-12-31
|
楼主 |
发表于 2014-1-10 10:31:13
|
显示全部楼层
exti.c文件
#include "stm32f10x.h"
/* 函数名: NVIC_Configuration
* 描述 : 配置嵌套向量中断控制器NVIC
* 输入 : 无
* 输出 : 无
*/
static void NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
//设置中断优先组为第一组
NCIV_PriorityGroupConfig( NVIC_PriorityGroup_1);
//配置PE5为中断源
NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //抢占优先级为 0
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //响应优先级为 0
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
/*
* 函数名: EXIT_PE5_Config
* 描述 : 配置 Pe5为 线中端口 并设置中断优先级
* 输出 : 无
* 输入 : 无
*/
void EXIT_PE5_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
//开启PE5的时钟
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO, ENABLE);
NVIC_Configuration(); //初始化NVIC
//初始化中断线Pe5
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //上拉输入
GPIO_Init(GPIOE, &GPIO_InitStructure);
//配置中断线Pe5
GPIO_EXTILineConfig(GPIO_PortSourceGPIOE, GPIO_PinSource5); //配置PE5中断输入线
EXTI_InitStructure.EXTI_Line = EXTI_Line5;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; //中断请求
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //下降沿触发
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
} |
|