GPIO(general purpose input output) 0-3.3V
可配置为四种输出模式,输出模式下可控制端口输出高低电平来控制LED,蜂鸣器等,还可以模拟通信协议输出时序
可配置为四种输入模式,输入模式下可读取端口的电平信号,通常用于读取按键,读取数字、模拟输出模块的数据,ADC电压采集,模拟通信协议接受数据
寄存器用于存储数据,分有输入寄存器和输出寄存器。寄存器低16位对应有端口
驱动器可用于增大输出能力
库函数使用的是读写 位设置和位清除寄存器的方法 该寄存器高16位进行位清除,低16位进行位设置。
推挽输出:高低电平都有驱动能力。
开漏输出:只有低电平有驱动能力。
复用开漏输出:
复用推挽输出:
操作STM32的GPIO的步骤:①使用RCC开启GPIO时钟。②使用GPIO_Init()函数初始化GPIO。③使用输出或者输入函数控制GPIO口。
RCC外设常用函数(标蓝部分)
操作GPIO的常用函数(标蓝部分)
SetBits:置高电平、ResetBits:置低电平
配置GPIO结构体
配置GPIO_Mode
GPIO_Mode 枚举类型。从上至下分别是:模拟输入、浮空输入、下拉输入、上拉输入、开漏输出、推挽输出、复用开漏、复用推挽。
配置引脚
配置输出速度
同时配置和控制多个端口:按位或