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

相关推荐
丸码1 分钟前
JDK1.8新特性全解析
linux·windows·python
特种加菲猫2 分钟前
解码TCP:如何实现可靠的数据传输
linux·网络·网络协议·tcp/ip
Dest1ny-安全2 分钟前
CTF 及网络安全相关平台汇总表
java·运维·服务器·python·安全·web安全
小兔薯了3 分钟前
12.SMB 服务器
android·运维·服务器·nginx·php
Yuyang_Leo5 分钟前
eventTime+watermarker+allowedLateness到底窗口关闭时间是什么?
c#·linq
Protein_zmm6 分钟前
第二章 应用层(P2P、视频流和内容分发网)
服务器·网络协议·p2p
yolo_guo7 分钟前
opencv 学习: 11 图片像素位置变换,以图片加水波纹特效为例
c++·opencv·计算机视觉
序属秋秋秋8 分钟前
《Linux系统编程之进程环境》【地址空间】
linux·运维·服务器·c语言·c++·系统编程·进程地址空间
2***65638 分钟前
华为数据中心CE系列交换机级联M-LAG配置示例
服务器·华为·php
SunkingYang9 分钟前
Visual Studio 2022开发C/C++库:解决只生成DLL未生成LIB文件的完整指南
c++·库文件·未生成lib·只生成dll