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

相关推荐
Wave8458 分钟前
Freertos中PendSV与sysTick
单片机·嵌入式硬件
jghhh0119 分钟前
带红外抄板和LCD显示的单相电能表设计
stm32·单片机·嵌入式硬件
捧月华如21 分钟前
Linux 系统性能压测工具全景指南(含工程实战)
linux·运维·服务器
ybzj.26 分钟前
2025年第十六届蓝桥杯省赛C/C++大学B组 个人题解
c++
YMWM_28 分钟前
export MPLBACKEND=Agg命令使用
linux·python
s19134838482d29 分钟前
vlan实验报告
运维·服务器·网络
微涼5301 小时前
【Python】在使用联网工具时需要的问题
服务器·python·php
量子炒饭大师1 小时前
【C++ 11】Cyber骇客 最后的一片净土 ——【C++11的 简单介绍 + 发展历史】历史唯物主义者带你理顺C++发展的由来
c++·dubbo·c++11
想唱rap1 小时前
线程的同步与互斥
linux·运维·服务器·数据库·mysql
hetao17338371 小时前
2025-03-24~04-06 hetao1733837 的刷题记录
c++·算法