GPIO 理解(基本功能、模拟案例)

GPIO

  1. GPIO(General Purpose Input / Output)是通用输入 / 输出端口,简单理解就是它是一个端口,这个端口可以输入或者输出

  2. 在一般情况下,GPIO 不能同时输入或输出,即一个端口要么作为输入端口,要么作为输出端口

  3. 但是一个端口作为输入端口还是输出端口,这是个可以配置的


GPIO 基本功能

  1. 输入:就像耳朵,用来听别人说话,例如,如果按钮被按下了,就能听到别人说"按钮按下了"

  2. 输出:就像嘴巴,用来告诉别人话,例如,如果按钮被按下了,就要告诉别人说"按钮按下了"


GPIO 模拟案例

  • 有一个按钮,上面有输出端口 GPIO_A,有一个终端,上面有输入端口 GPIO_B
  1. 终端一直通过 GPIO_B 监听,正常情况下一直得到的是 GPIO_A 发出 1

  2. 某一刻,按钮被按下, GPIO_A 发出 0

  3. 与此同时,终端通过 GPIO_B 监听到了 GPIO_A 发出 0,那么执行对应操作

相关推荐
吴可可1236 小时前
C# CAD二次开发自定义实体实现
c#
劉宇雁6 小时前
C++ ASCII 3D无尽跑酷游戏
c++·游戏·3d
流浪0017 小时前
Git篇(三):吃透远程协作:SSH 密钥、分支、标签全流程实战指南
运维·git·ssh
杜子不疼.7 小时前
【C++ 在线五子棋对战】- 会话管理模块实现
开发语言·c++
周洲08307 小时前
裸机程序 vs RTOS架构深度对比|嵌入式项目选型标准、源码实战、优缺点全解析
stm32·嵌入式硬件
六点_dn7 小时前
Linux学习笔记-chmod命令
linux·笔记·学习
有点。7 小时前
C++深度优先搜索(DFS)的概念(一)
开发语言·c++·深度优先
旖-旎7 小时前
《LeetCode 978 最长湍流子数组 || LeetCode 139 单词拆分》
c++·算法·leetcode·动态规划
NiceCloud喜云7 小时前
Claude Code 应用内浏览器任务怎么写验收清单
服务器·人工智能·ai
时间的拾荒人7 小时前
C语言编译与链接:从源码到可执行程序的完整解析
c语言·开发语言