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

相关推荐
Sleepy MargulisItG2 分钟前
【Linux网络编程】应用层自定义协议与序列化
linux·服务器·网络·网络协议·tcp/ip
CSDN官方博客7 分钟前
CSDN社区镜像创作活动
大数据·运维·人工智能
..过云雨8 分钟前
15-2.【Linux系统编程】进程信号 - 信号保存(信号处理流程的三种状态:未决、阻塞、递达,信号保存由未决表完成、sigset_t信号集类型及相关函数)
linux·c++·后端·信号处理
天天进步20159 分钟前
依赖注入的艺术:Composer 与模块化设计—— QuantConnect/Lean 源码分析系列一
c#
黑牛先生11 分钟前
【GDB】调试Jsoncpp源码
开发语言·c++·算法
ibuki_fuko11 分钟前
QT/C++ 程序启动时检查程序是否已经启动
开发语言·c++·qt
Kiri霧13 分钟前
Go Defer语句详解
java·服务器·golang
石小千18 分钟前
Ubuntu24.04 安装Docker
运维·docker·容器
坏一点19 分钟前
Yocto项目构建(3)——构建和部署树莓派镜像
linux·驱动开发·嵌入式硬件