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

相关推荐
YouEmbedded2 小时前
解码UDP
linux·udp
w***48823 小时前
Linux安装redis
linux·运维·redis
矶鹬笛手3 小时前
(2.1) 信息技术及其发展
sql·计算机网络·c#
u***27614 小时前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
薛慕昭4 小时前
嵌入式 C 语言猜大小游戏设计与实现
c语言·游戏
散峰而望4 小时前
C++数组(二)(算法竞赛)
开发语言·c++·算法·github
wanhengidc4 小时前
深度了解云手机是什么
运维·服务器·科技·智能手机·云计算
python百炼成钢5 小时前
28.嵌入式 Linux LED 驱动开发实验
linux·运维·驱动开发
利刃大大5 小时前
【动态规划:背包问题】完全平方数
c++·算法·动态规划·背包问题·完全背包
月光技术杂谈5 小时前
实战:C驱动框架嵌入Rust模块的互操作机制与完整流程
c语言·开发语言·rust·ffi·跨语言·bindgen·互操作