stm32中使用gpio的总结(超强)

stm32中使用gpio的总结(超强)

ID:16651009

大小:51.00 KB

页数:9页

时间:2018-08-23

stm32中使用gpio的总结(超强)_第1页
stm32中使用gpio的总结(超强)_第2页
stm32中使用gpio的总结(超强)_第3页
stm32中使用gpio的总结(超强)_第4页
stm32中使用gpio的总结(超强)_第5页
资源描述:

《stm32中使用gpio的总结(超强)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、STM32GPIO使用操作步骤:1.使能GPIO对应的外设时钟例如://使能GPIOA、GPIOB、GPIOC对应的外设时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA

2、RCC_APB2Periph_GPIOB

3、RCC_APB2Periph_GPIOC,ENABLE);2.声明一个GPIO_InitStructure结构体例如:GPIO_InitTypeDefGPIO_InitStructure;3.选择待设置的GPIO管脚例如:/*选择待设置的GPIO第7、8、9管脚位,中间加“

4、”符号*/GPIO_InitSt

5、ructure.GPIO_Pin=GPIO_Pin_7

6、GPIO_Pin_8

7、GPIO_Pin_9;4.设置选中GPIO管脚的速率例如:/*设置选中GPIO管脚的速率为最高速率2MHz*/GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz;//最高速率2MHz5.设置选中GPIO管脚的模式例如:/*设置选中GPIO管脚的模式为开漏输出模式*/GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_OD;//开漏输出模式6.根据GPIO_InitStructure中指定的参数初始化外设GP

8、IOX例如:/*根据GPIO_InitStructure中指定的参数初始化外设GPIOC*/GPIO_Init(GPIOC,&GPIO_InitStructure);7.其他应用例:将端口GPIOA的第10、15脚置1(高电平)GPIO_SetBits(GPIOA,GPIO_Pin_10

9、GPIO_Pin_15);例:将端口GPIOA的第10、15脚置0(低电平)GPIO_ResetBits(GPIOA,GPIO_Pin_10

10、GPIO_Pin_15);otherstaffoftheCentre.Duringthewar,Zhuwastransferred

11、backtoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmiss

12、ions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,MinistersandGPIO寄存器:寄存器描述CRL端口配置低寄存器CRH端口配置高寄存器IDR端口输入数据寄存器ODR端口输出数据寄存器BSRR端口位设置/复位寄存器BRR端口位复位寄存器LCKR端口配置锁定寄存器EVCR事件控制寄存器MAPR复用重映射和调试I/O配置寄存器EXTICR外部中断线路0-15配置寄存器GPIO库函数:函数名描述GPIO_DeIn

13、it将外设GPIOx寄存器重设为缺省值GPIO_AFIODeInit将复用功能(重映射事件控制和EXTI设置)重设为缺省值GPIO_Init根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器GPIO_StructInit把GPIO_InitStruct中的每一个参数按缺省值填入GPIO_ReadInputDataBit读取指定端口管脚的输入GPIO_ReadInputData读取指定的GPIO端口输入GPIO_ReadOutputDataBit读取指定端口管脚的输出GPIO_ReadOutputData读取指定的GPIO端口输出GPI

14、O_SetBits设置指定的数据端口位GPIO_ResetBits清除指定的数据端口位GPIO_WriteBit设置或者清除指定的数据端口位GPIO_Write向指定GPIO数据端口写入数据GPIO_PinLockConfig锁定GPIO管脚设置寄存器GPIO_EventOutputConfig选择GPIO管脚用作事件输出GPIO_EventOutputCmd使能或者失能事件输出GPIO_PinRemapConfig改变指定管脚的映射GPIO_EXTILineConfig选择GPIO管脚用作外部中断线路库函数:函数GPIO_DeInit功能描述:将外设GP

15、IOx寄存器重设为缺省值例:GPIO_DeInit(GPIOA);

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

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

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