一:引脚的基础知识
STM32芯⽚最多拥有7组端⼝:GPIOA\GPIOB...GPIOG
每组端⼝最多拥有Pin0\Pin1\Pin2...Pin15共16个引脚、
IO端⼝的寄存器必须按照32位字被访问
STM32每个I\O端⼝都是由7个寄存器(两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。)来控制
每个端⼝可以由软件配置8种模式推挽输出、开漏输出、推挽复⽤输出、开漏复⽤输出、模拟输⼊、浮空输⼊、上拉输入、下拉输⼊
二、两个GPIO电平输出的HAL库函数
三、GPIO初始化函数的源码解读
四、其他
推挽、开漏(13条消息) 对STM32 IO口推挽,开漏输出详解_stm32 io口推挽输出_Surferqing_的博客-CSDN博客
上拉、下拉(13条消息) 上拉(Pull Up )或下拉(Pull Down)电阻详解_上拉电阻_ffdia的博客-CSDN博客