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

相关推荐
zmj3203241 分钟前
PLC与单片机、继电器控制系统 的价格比较
单片机·嵌入式硬件·plc
钰衡大师2 分钟前
MySQL服务器表导入本地开发环境
服务器·mysql
2401_851272992 分钟前
多平台UI框架C++开发
开发语言·c++·算法
【 STM32开发 】3 分钟前
【STM32 + CubeMX】低功耗 -- Stop 停止模式
stm32·单片机·嵌入式硬件
朱一头zcy5 分钟前
Linux系列04:简单理解inode、硬链接、软链接、挂载的概念
linux·笔记
楼田莉子9 分钟前
C++数据结构:基数树
开发语言·数据结构·c++·学习
m0_5180194810 分钟前
C++中的命令模式实战
开发语言·c++·算法
ProgramHan11 分钟前
十大排行榜——后端语言及要介绍
java·c++·python·php
L16247613 分钟前
Nginx+Keepalived 高可用集群实战笔记
运维·笔记·nginx
William_wL_14 分钟前
【C++】vector的使用
c++