欢迎来到天天文库
浏览记录
ID:38119894
大小:28.50 KB
页数:4页
时间:2019-06-03
《STM32-GPIO及EXTI初始化详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、STM32-GPIO及EXTI初始化详解voidEXTI_Configuration(void);//定义IO中断初始化函数EXTI_Configuration();//IO中断初始化函数调用简单应用://中断设置voidEXTI_Configuration(void){EXTI_InitTypeDefEXTI_InitStructure;//EXTI初始化结构定义EXTI_ClearITPendingBit(EXTI_LINE_KEY_BUTTON);//清除中断标志GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GP
2、IO_PinSource3);//管脚选择GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource4);GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource5);GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource6);EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;//事件选择EXTI_InitStructure.EXTI_Trigge
3、r=EXTI_Trigger_Falling;//触发模式EXTI_InitStructure.EXTI_Line=EXTI_Line3
4、EXTI_Line4;//线路选择EXTI_InitStructure.EXTI_LineCmd=ENABLE;//启动中断EXTI_Init(&EXTI_InitStructure);//初始化}//RCC初始化函数中开启I/O时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//GPIO初始化函数中定义输入I/O管脚。//IO输入,GPIOA的4脚输入GPI
5、O_InitStructure.GPIO_Pin=GPIO_Pin_4;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//上拉输入GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化//在NVIC的初始化函数里面增加以下代码打开相关中断:NVIC_InitStructure.NVIC_IRQChannel=EXTI9_5_IRQChannel;//通道NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;//占先级NVIC_In
6、itStructure.NVIC_IRQChannelSubPriority=0;//响应级NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;//启动NVIC_Init(&NVIC_InitStructure);//初始化/*******************************************************************************设置GPIO基本参数***********************************************************
7、********************/voidGPIO_Configuration(void){GPIO_InitTypeDefGPIO_InitStructure;//根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4
8、GPIO_Pin_5;//设置的IO为pin4与pin5GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;/*GPIO_Speed描述GPIO_Speed_10MHz最高输出速率10MHzGP
9、IO_Speed_2MHz最高输出速率2MHzGPIO_Speed_50MHz最高输出速率50MHz*/GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;/*GPIO_Speed描述GPIO_Mode_AIN模拟输入GPIO_Mode_IN_FLOATING浮空输入GPIO_Mode_IPD下拉输入GPIO_Mode_IPU上拉输入GPIO_Mode_Out_OD开漏输出GPIO_Mode_Out_PP推挽输出GPIO_Mode_AF_OD复用开漏输出GPIO_Mode_AF_PP复用推挽输出通常有5种
10、方式使用某个引脚功能,它们的配置方式如下:1)作为普通GPIO输入:根据需要配置
此文档下载收益归作者所有