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

相关推荐
aiAIman几秒前
OpenClaw 2026.3.12+ 外网访问云服务器完全指南
运维·服务器·开源·aigc
宵时待雨1 分钟前
C++笔记归纳10:继承
开发语言·数据结构·c++·笔记·算法
VermouthSp1 分钟前
上下文切换
linux·rust
bugcome_com6 分钟前
C# 泛型(Generic)完全指南:从基础到高级应用
c#
小温冲冲7 分钟前
QML vs Qt Widgets:深度对比与选型实战指南
开发语言·c++·qt
smchaopiao9 分钟前
C++20概念(Concepts)入门指南
开发语言·c++·算法
一叶落43813 分钟前
LeetCode 21. 合并两个有序链表(C语言详解 | 链表经典题)
c语言·数据结构·c++·算法·leetcode·链表
条tiao条16 分钟前
从 “猜数字游戏” 入门 BST:C 语言从零实现与核心操作
c语言·网络·游戏
挠头猴子20 分钟前
c++中常用的运算符优先级
java·开发语言·c++
我是唐青枫25 分钟前
C#.NET Memory 深入解析:跨异步边界的内存视图与高性能实战
开发语言·c#·.net