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

相关推荐
智感子11 分钟前
无人值守称重:地磅系统架构与流程
嵌入式硬件
小小龙学IT1 小时前
snap7 开源西门子 S7 通信协议库深度解析
c++·开源
小溪学编程2 小时前
从 C++ 的规范变迁看语言发展
jvm·c++·面试
fb_123452 小时前
MySQL运维实战:备份恢复+主从复制+读写分离+MHA高可用(超详细手把手教程)
运维·mysql·oracle
新晨单片机设计2 小时前
S011C-基于STM32智能灯光控制系统(光强、声音、人体)【Proteus仿真+Keil程序+原理图】
stm32·嵌入式硬件·proteus·智能灯光控制系统
白山编程大哥2 小时前
Lua 中使用 C 语言的用户自定义类型——userdata
c语言·junit·lua
东城居士2 小时前
Linux驱动阻塞与非阻塞访问的理解
linux·嵌入式系统
无敌贵点大王2 小时前
RTThread学习记录13——关于要使用一个外设,RTThread与cubemx到底要怎么配合?
c语言·stm32·学习·rtthread
..Dauntless..2 小时前
【Linux】进程地址空间初步理解
linux·运维·服务器
Julien20042 小时前
Docker 网络(一)
linux·运维·服务器·ssh·学习方法