【无标题】

操作stm32的GPIO的步骤

  1. 使用RCC开启GPIO时钟
  2. GPIO_init函数初始化GPIO
  3. 使用输入输函数控制GPIO口

RCC(复位于时钟控制)外设的库函数

RCC可以控制STM32的所有外设,哪个外设需要工作就给谁发时钟,不干活的外设,关掉时钟省电

GPIO(通用输入输出)外设的库函数

可以读取外部信号,对外输出高低电平

引脚模式(决定引脚内部结构):

输出相关模式

模式 原理 典型用途

推挽输出​ 内部两个开关交替导通,能主动拉高或拉低电平 驱动LED、普通数字输出

开漏输出​ 只能主动拉低,不能主动拉高(需要外部上拉电阻) I²C通信、多设备共用总线

输入相关模式

模式 原理 典型用途

浮空输入​ 引脚悬空,电平不确定(容易受干扰) 一般不用

上拉输入​ 内部接一个电阻到VCC,默认高电平 按键检测(按下变低)

下拉输入​ 内部接一个电阻到GND,默认低电平 按键检测(按下变高)

特殊模式(既是输入又是输出)

模式 说明

复用功能​ 引脚交给内部外设(如USART、SPI、定时器)控制,不再由你手动写高低电平

模拟输入​ 引脚直连ADC内部,用于测量电压值

相关推荐
不脱发的程序猿2 小时前
GD32串口数据收进内存之后DMA如何处理?
单片机·嵌入式硬件·dma·嵌入式·串口通信·gd32
FPGA小迷弟6 小时前
FPGA 与千兆以太网校验和:从原理到 Verilog 实现
嵌入式硬件·fpga开发·无人机·ai编程·fpga
国科安芯21 小时前
83 倍:ASC0108S 在推挽和开漏之间,差的不是速度,是回程
单片机·嵌入式硬件·架构·电平转换·抗辐射
国科安芯1 天前
从遥控到自治:ASP4644S2B支撑星载电源健康管理与容错配电
网络·单片机·嵌入式硬件·安全·dcdc·低轨卫星·商业航天
rhythm-ring1 天前
《汽车热管理系统:电子水泵单线PWM双向诊断机制》
单片机·嵌入式硬件·汽车
Dev_XH1 天前
【成品设计】基于物联网的车间安全生产监控系统设计
stm32·单片机·嵌入式硬件·物联网
xiebs_1 天前
【无标题】111
单片机
元器件BOM超人1 天前
GD32E230C8T6 兆易创新Cortex-M23超值型MCU解析:规格参数、替代选型与常见问题
单片机·嵌入式硬件
StarsGreen1 天前
Android 启动流程详解
android·linux·单片机·嵌入式硬件
en.en..1 天前
AFE:模拟前端,模拟世界通往 MCU 的信号桥梁
单片机·嵌入式硬件