新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > STM32学习手记③-EXTI中断

STM32学习手记③-EXTI中断

作者: 时间:2016-11-29 来源:网络 收藏
/***************************************************************** 函数名称 :GPIO_Configuration()* 功能描述 : GPIO配置* 参数 : 无* 返回值 : 无* 全局变量 : 无* 全局静态变量: 无* 局部静态变量: 无***********************************************************/void GPIO_Configuration(){GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO初始化结构体//--------将PA3配置为浮空输入 IN_FLOATING---------------------//GPIO_InitStructure.GPIO_Pin=GPIO_Pin_3; //管脚位置定义,标号可以是NONE、ALL、0至15。// GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz; //输出速度2MHzGPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING; //推挽输出模式 Out_PPGPIO_Init(GPIOA,&GPIO_InitStructure); //A组GPIO初始化//--------将PE0配置为推挽输出 Out_PP---------------------//GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0; //管脚位置定义//输入模式下配置输出速度无意义GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz; //输出速度2MHz GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_Init(GPIOE,&GPIO_InitStructure); //A组GPIO初始化GPIO_SetBits(GPIOE, GPIO_Pin_0); //将PE0拉高,即关闭LED}/*********************************************************** 函数名称 : EXTI_Configuration()* 功能描述 : EXTI初始化函数* 参数 : 无* 返回值 : 无* 全局变量 : 无* 全局静态变量: 无* 局部静态变量: 无**********************************************************/void EXTI_Configuration( ){EXTI_InitTypeDef EXTI_InitStructure; //EXTI初始化结构定义EXTI_InitStructure.EXTI_Line = EXTI_Line3 ; //线路选择 外部中断通道3 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_PortSourceGPIOA, GPIO_PinSource3); //将PA3连接到外部中断通道3}/******************************************************************* 函数名称 :Delay* 功能描述 : 简单的延时函数* 参数 : 无* 返回值 : 无* 全局变量 : 无* 全局静态变量: 无* 局部静态变量: 无********************************************************************/void Delay(vu16 cnt) {u16 i,j;for (i=0;i
上一页 1 2 下一页

评论


技术专区

关闭