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

【STM32 Blue Pill编程】-读取数字引脚输入

读取数字引脚输入

文章目录

  • 读取数字引脚输入
    • 1、STM32的GPIO端口介绍
    • 2、程序运行逻辑
    • 3、硬件准备及接线
    • 4、GPIO配置
    • 5、代码实现

在本文中,将介绍 STM32 Blue Pill 板的输入/输出 GPIO 引脚,并学习如何使用STM32的GPIO引脚作为输出引脚以及输入引脚。

1、STM32的GPIO端口介绍

STM32F103C8 有许多 GPIO 端口,名为 GPIOA、GPIOB,均为 16 位宽。 STM32F103C8 具有 37 个 I/O 引脚。下面为GPIO端口的一些要点:

  • STM32 GPIO 端口是通用输入输出引脚,可承受 3.3V 电压。 其中有些可以耐受5V。 请参阅数据手册了解每个引脚。
  • 当 GPIO 引脚配置为输入引脚时,APB2 总线速度用于设置引脚的输入采样速度。 然而,当引脚配置为输出时,我们可以通过对配置寄存器中的相应位进行编程来设置引脚的速度。
  • 无论使用哪种操作模式,时钟启用都是必须的。
  • 当我们将 GPIO 引脚设置为高阻抗输入时,这会使 GPIO 引脚处于高阻抗状态。 在其他情况下断开它。

根据stm32f103c8数据手册:

Each of the GPIO pins can be configured by software as output (push-pull or open-drain), asinput (with or without pull-up or pull-down), or as peripheral alternate function. Most of the GPIO pins are shared with digital or analog alternate functions. All GPIOs are high current capable.

每个 GPI

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 回顾前面刷过的算法(6)
  • web前端之vue+element+select实现多选、两个数组排序、保持源数据、查找索引、过滤、克隆、复制、findIndex、filter
  • ansible搭建+ansible常用模块
  • Python - sqlparse 解析库的基础使用
  • Spring Boot 集成 Elasticsearch 时,是使用 Java API 还是原生的 Elasticsearch API?
  • 2024 Testing Expo即将开幕,怿星科技展品大剧透!
  • .Net插件开发开源框架
  • Win 11用户全面中招,微软强制更新致性能下降45%
  • AtCoder Beginner Contest 367(ABCDEF题)视频讲解
  • 将iso格式的镜像文件转化成云平台能安装的镜像格式(raw/vhd/QCOW2/VMDK )亲测--图文详解
  • 优化Maven镜像配置:使用阿里云加速依赖下载
  • 【密码学】密钥管理:②密钥分配
  • 从零开始学习SLAM(五):极几何与极约束
  • 消息系统类型
  • <数据集>航拍牧场牛羊识别数据集<目标检测>
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【css3】浏览器内核及其兼容性
  • chrome扩展demo1-小时钟
  • CODING 缺陷管理功能正式开始公测
  • Create React App 使用
  • HTTP中GET与POST的区别 99%的错误认识
  • JS+CSS实现数字滚动
  • Rancher如何对接Ceph-RBD块存储
  • Vue2.0 实现互斥
  • 从零搭建Koa2 Server
  • 给第三方使用接口的 URL 签名实现
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 再谈express与koa的对比
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 仓管云——企业云erp功能有哪些?
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​​​​​​​​​​​​​​Γ函数
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #{}和${}的区别?
  • #HarmonyOS:基础语法
  • #vue3 实现前端下载excel文件模板功能
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (39)STM32——FLASH闪存
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (二)fiber的基本认识
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (三)elasticsearch 源码之启动流程分析
  • (四)linux文件内容查看
  • (译)2019年前端性能优化清单 — 下篇
  • (转)VC++中ondraw在什么时候调用的
  • . NET自动找可写目录
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .Net 4.0并行库实用性演练
  • .net core 依赖注入的基本用发
  • .NET 反射 Reflect