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

相关推荐
i建模1 分钟前
Ubuntu系统中安装NVIDIA驱动
linux·运维·ubuntu
qcwl662 分钟前
深入理解Linux进程与内存 学习笔记#3
linux·笔记·学习
无籽西瓜a3 分钟前
TCP三次握手与四次挥手详解含图解
java·服务器·网络·tcp/ip
千里马-horse4 分钟前
Linux 系统中安装 ktlint
linux·运维·服务器
是翔仔呐5 分钟前
C语言从黑框框到控硬件!51单片机零基础保姆式全系列教程 开篇前言+全书总览
c语言·开发语言·单片机·嵌入式硬件·gitee·51单片机
feng_you_ying_li8 分钟前
linux攻略计划启动,首先是linux的基本介绍(1)
linux·运维·服务器
xiaoye-duck9 分钟前
《算法题讲解指南:动态规划算法--路径问题》--11.按摩师,12.打家劫舍II
c++·算法·动态规划
张3蜂10 分钟前
Ubuntu Linux 与 Ubuntu with Rosetta:深入解析两者的区别与适用场景
linux·运维·ubuntu
廿一夏11 分钟前
搭建Ubuntu 虚拟机与部署docker
linux·ubuntu·docker
历程里程碑11 分钟前
43. TCP -2实现英文查中文功能
java·linux·开发语言·c++·udp·c#·排序算法