STM32-GPIO及EXTI初始化详解

STM32-GPIO及EXTI初始化详解

ID:38119894

大小:28.50 KB

页数:4页

时间:2019-06-03

STM32-GPIO及EXTI初始化详解_第1页
STM32-GPIO及EXTI初始化详解_第2页
STM32-GPIO及EXTI初始化详解_第3页
STM32-GPIO及EXTI初始化详解_第4页
资源描述:

《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输入:根据需要配置

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。