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

相关推荐
滨HI015 分钟前
P8605 [蓝桥杯 2013 国 AC] 网络寻路
c++·算法·职场和发展·蓝桥杯
有趣的我29 分钟前
linux上实现ose
linux·c++
圣心30 分钟前
Ollama Linux 部署指南
linux·数据库·mysql
折途44 分钟前
开源一个可以调RGB三色的小灯棒子
c++·单片机·嵌入式硬件·开源
PythonFun1 小时前
让Word插上AI的翅膀:如何把DeepSeek装进Word
开发语言·c#·word
黄昏难掩秋色23151 小时前
SpringMVC的基本使用
linux·windows·microsoft
蛊明1 小时前
VMware安装CentOS 10
linux·运维·centos
m0_715646761 小时前
无名管道、有名管道、信号、信号处理
java·linux·网络·数据结构·算法·嵌入式·标准io
shepherd枸杞泡茶1 小时前
第4章 4.4 EF Core数据库迁移 Add-Migration UpDate-Database
数据库·c#·asp.net·.net·.netcore
双手插兜-装高手2 小时前
网络 - Socket编程
c语言·开发语言·网络·c++·经验分享