文章目录
前言
这篇文章是记录stm32固件库开发的时候,配置GPIO的的8种模式
一、输出模式
1.通用推挽输出(GPIO_Mode_Out_PP)
IO口收GPIO_ODR寄存器来操作引脚。如普通的IO口输出高低电平。
2.开漏输出(GPIO_Mode_Out_OD)
只能输出低电平,不能输出高电平。要得到高电平状态需要上拉电阻才行
例子: 模拟I2C使用开漏输出_OUT_OD,接上拉电阻,能够正确输出0和1;读值时先GPIO_SetBits(GPIOB, GPIO_Pin_0);拉高,然后可以读IO的值;使用GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0);
3.复用推挽输出(GPIO_Mode_AF_PP)
1、 可以理解为GPIO口被用作第二功能时的配置情况(即并非作为通用