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

相关推荐
老薛爱吃大西瓜4 分钟前
DAY15:链表实现学生信息管理系统
c语言·数据结构·学习·链表
guoguoqiang.11 分钟前
我与Linux的爱恋:命令行参数|环境变量
linux·运维·服务器·c语言·学习
虚假程序设计24 分钟前
pythonnet python图像 C# .NET图像 互转
开发语言·人工智能·python·opencv·c#·.net
归寻太乙30 分钟前
C++函数重载完成日期类相关计算
开发语言·c++
尽蝶叙32 分钟前
C++:分苹果【排列组合】
开发语言·c++·算法
客观花絮说34 分钟前
DSC+DW实时+异步搭建部署
运维
大耳朵土土垚41 分钟前
【Linux 】开发利器:深度探索 Vim 编辑器的无限可能
linux·编辑器·vim
极客小张1 小时前
基于STM32MP157与OpenCV的嵌入式Linux人脸识别系统开发设计流程
linux·stm32·单片机·opencv·物联网
x66ccff1 小时前
【linux】4张卡,坏了1张,怎么办?
linux·运维·服务器
憧憬成为原神糕手1 小时前
c++_list
开发语言·c++