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,那么执行对应操作

相关推荐
码点滴12 小时前
用自然语言指挥 K8s 集群:AI 运维 Agent 的架构原理与可运行原型
运维·人工智能·kubernetes
郝学胜-神的一滴12 小时前
Qt 入门 01-02: 开发环境搭建指南
开发语言·c++·qt·客户端
2301_8163743312 小时前
利用反向代理实现动静分离
运维
Languorous.12 小时前
C++数据结构高阶|布隆过滤器(Bloom Filter)深度解析:从原理到手写实现,面试高频考点全覆盖
数据结构·c++·面试
SurpriseDPD12 小时前
Linux 内核基础知识:READ_ONCE、内存屏障与指令重排
linux·系统架构
黄金矿工Kingliu12 小时前
Windows运行VMware蓝屏解决方案及网卡配置
运维·服务器
ziqi52212 小时前
Docker容器镜像管理、制作
运维·docker·容器
D4c-lovetrain12 小时前
Linux个人心得29(深入理解K8S Pod优先级与驱逐机制:从原理到实战踩坑)
linux·运维·kubernetes
志栋智能12 小时前
超自动化巡检:量化运维成效的标尺
运维·网络·人工智能·自动化
山河木马12 小时前
Emscripten 从 C/C++ 调用 JavaScript
前端·javascript·c++