一、GPIO功能描述
每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL, GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。
1.GPIO的八种工作模式
输入浮空,输入上拉,输入下拉,模拟输入,开漏输出,推挽式输出,推挽式复用功能,开漏复用功能。
各种模式详解:【STM32】GPIO工作原理(八种工作方式超详细分析,附电路图)_芯片管脚 gpic-CSDN博客
1.端口位配置如下:
在 MDK 中是通过一个枚举类型定义的:
typedef enum { GPIO_Mode_AIN = 0x0, //模拟输入