当前位置: 首页 > news >正文

STM32的GPIO输入输出方式设置示例

1、GPIO口做基本的输入/输出口使用时,输入有上拉输入、下拉输入、浮空输入(既无上拉电阻也无下拉电阻)3种输入方式;输出有开漏输出、推挽输出2种输出方式。

2、示例

(1)示例1:GPIO做输出的设置

STM32的GPIO控制LED灯的亮灭,电路为

则需要在cubeMX上设置GPIO的输出方式,在GPIO设置栏中,单击“GPIO output level”下拉列表框,从中选择“low”,“GPIO MODE”设置为推挽输出,即“output push pull”,然后将“GPIO pull-up/pull-down”设置成“no pull-up and no pull-down”,将“maximum output speed”(最大输出速度)设置成high。则该引脚输出为低电平的控制信号则LED灯亮。

(2)示例2:GPIO做输入的设置

STM32的GPIO接按键来检测按键有无按下,如下电路图:

需要在cubeMX的GPIO栏设置“GPIO mode”下拉列表中选择“input mode”模式,在“GPIO pull-up/pull-down”设置成“pull-up”,即默认状态是上拉的为高电平,只有当按键按下后该引脚才变为低电平。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 了解Selenium中的WebElement
  • VulnHub:funbox10
  • 日常开发记录分享-SQL中的partition分区功能使用
  • 前端渲染模式
  • SSRF (服务端请求伪造)
  • Java的@DateTimeFormat注解与@JsonFormat注解的使用对比
  • 微服务-MybatisPlus下
  • vue3双向绑定的原理
  • Sping项目只能勾选17和21 (已解决) 导致的后续Invalid bound statement (not found):
  • 壹佰全家桶全应用源码在线更新升级
  • Redis快速入门基础
  • springboot集成mybatis时,dao层的mapper类需要添加@Repository注解吗?
  • C++树形结构(3 树的中心、重心)
  • Keil5软件仿真error65报错解决
  • 【Vulnhub系列】Vulnhub_SecureCode1靶场渗透(原创)
  • [PHP内核探索]PHP中的哈希表
  • 【node学习】协程
  • Angular Elements 及其运作原理
  • Promise面试题2实现异步串行执行
  • Python利用正则抓取网页内容保存到本地
  • React系列之 Redux 架构模式
  • vuex 笔记整理
  • 从输入URL到页面加载发生了什么
  • 实战|智能家居行业移动应用性能分析
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • const的用法,特别是用在函数前面与后面的区别
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #传输# #传输数据判断#
  • (1) caustics\
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (20)docke容器
  • (3)选择元素——(17)练习(Exercises)
  • (pycharm)安装python库函数Matplotlib步骤
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)插入排序
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)关于多人操作数据的处理策略
  • (自用)交互协议设计——protobuf序列化
  • ***测试-HTTP方法
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .net 程序发生了一个不可捕获的异常
  • .NET文档生成工具ADB使用图文教程
  • .net中的Queue和Stack
  • /run/containerd/containerd.sock connect: connection refused
  • @javax.ws.rs Webservice注解
  • @Transactional 竟也能解决分布式事务?
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [10] CUDA程序性能的提升 与 流
  • [51nod1610]路径计数
  • [BT]BUUCTF刷题第4天(3.22)