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

相关推荐
小陈phd几秒前
langgraph从入门到精通(一)——langgraph概念解析
linux·运维·数据库
.小小陈.3 分钟前
C++初阶5:string类使用攻略
开发语言·c++·学习·算法
阿巴~阿巴~4 分钟前
解锁HTTP方法奥秘:GET与POST的深度探索与实战演示
服务器·网络·网络协议·http·get·post·请求方法
!停6 分钟前
深入理解指针(1)
c语言
inquisiter7 分钟前
cove-salus-tellus测试程序时序逻辑
linux·服务器·网络·riscv
这儿有一堆花9 分钟前
告别“脚本小子”:真正理解 Linux 包管理器
linux
神奇的代码在哪里10 分钟前
C++的演进与我的编程学习之旅:从底层基础到AI应用
c++·人工智能·python·学习·程序人生·个人开发
关关长语11 分钟前
基于NCrontab实现Covarel扩展秒级任务调度
c#·.net
小年糕是糕手13 分钟前
【C++】类和对象(六) -- 友元、内部类、匿名对象、对象拷贝时的编译器优化
开发语言·c++·算法·pdf·github·排序算法
大佬,救命!!!16 分钟前
C++本地配置OpenCV
开发语言·c++·opencv·学习笔记·环境配置