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

相关推荐
Cat God 0072 分钟前
基于 CentOS 7.6 的 MySQL 8.0 主从复制
linux·服务器·mysql·centos
LiYingL4 分钟前
AlignGuard-LoRA:一种结合了高效微调和安全保护的新正则化方法
服务器·安全
暗然而日章11 分钟前
C++基础:Stanford CS106L学习笔记 11 Lambdas表达式
c++·笔记·学习
高工智能汽车14 分钟前
车规MCU,开启“巨变”
单片机·嵌入式硬件
TEL1369976275016 分钟前
PTCB818A说明书 配套PL27A1芯片MCU参数说明
网络·单片机·嵌入式硬件
辞旧 lekkk17 分钟前
【c++】c++11(上)
开发语言·c++·学习·萌新
极客智造21 分钟前
深入解析 C# Type 类:解锁反射与动态编程的核心
c#·反射
彭世瑜21 分钟前
C/C++:libfort用于在终端输出表格
c语言·开发语言·c++
春日见26 分钟前
如何跑通,吃透一个开源项目?
linux·运维·开发语言·数码相机·matlab
Blueeyedboy52128 分钟前
服务器监控工具-netdata
运维·服务器