STM32F407GPIO

STM32F407IO情况:
有7组IO,即:GPIOA-GPIOG;
每组IO有16个IO口,以GPIOA为例,即:GPIOA0-GPIOA15;

IO模式:
每个IO口有8种模式,即:输入:浮空、上拉、下拉、模拟;输出:推挽、开漏、推挽复用、开漏复用。
IO模式
相关寄存器:
GPIOx_MODER:
端口模式寄存器
GPIOx_OTYPER:输出类型寄存器
GPIOx_OSPEEDR:输出速度寄存器
GPIOx_PUPDR:端口上下拉寄存器
通过配置以上4个寄存器便能配置一组IO中每个IO口的8种模式和输出速度。
GPIOx_IDR:输入数据寄存器
GPIOx_ODR:输出数据寄存器
GPIOx_BSRR:
端口置位/复位寄存器
通过配置以上3个寄存器便能配置一组IO中每个IO口的输入数据和输出数据。
另外还有3个寄存器用于实现其他功能。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]和\[2\]提供了关于STM32F407的GPIO配置的代码示例。在这些示例中,使用了GPIO_InitTypeDef结构体来定义GPIO的配置参数,然后通过调用相应的函数来进行GPIO的初始化和设置。在引用\[1\]中,使用了GPIOB的Pin_10引脚作为输出模式,并设置了推挽输出和下拉。而在引用\[2\]中,使用了GPIOF的Pin_9引脚作为输出模式,并设置了推挽输出和上拉。这些代码示例展示了如何使用STM32F407的GPIO模块进行配置和控制。 引用\[3\]提供了关于输入模式的配置示例。在这个示例中,使用了GPIOE的Pin_9引脚作为输入模式,并设置了上拉。这个示例还提到了外接了一个NPN型的限位开关,用来获取开关状态。 综上所述,STM32F407的GPIO模块可以通过配置相应的参数来实现不同的输入和输出功能。可以根据需要选择不同的引脚和模式进行配置,并通过相应的函数进行控制。 #### 引用[.reference_title] - *1* *3* [STM32F407入门学习(1)---GPIO配置](https://blog.csdn.net/shadowfiend10086/article/details/53229724)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [STM32F407的GPIO设置流程、和相关寄存器的理解及总结](https://blog.csdn.net/weixin_47937575/article/details/123620052)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值