STM32学习笔记之GPIO的基本使用

楼学习中主要使用的资料有
战舰V3资料盘——教学视频
《STM32F1开发指南-库函数版本_V3.1》 (PDF)
《零死角玩转STM32》 野火出版

使用的学习板为屹讯电子嵌入式平台v2(MCU为 STM32F103RCT6)

STM32学习笔记之GPIO的基本使用
STM32学习笔记之GPIO的基本使用**某些IO口带有FT标识,代表其最大工作电压达到5V
STM32学习笔记之GPIO的基本使用CPU能直接读取外设电平
STM32学习笔记之GPIO的基本使用上拉电阻的作用?????????????????
下拉电阻
STM32学习笔记之GPIO的基本使用CPU能直接读取外部电压变化(模拟量) 0-3.3v
STM32学习笔记之GPIO的基本使用输出控制电路置1,输出由外部电路决定(上拉或下拉)
输出控制电路置0,输出为0
置1置0的写入由CPU执行
STM32学习笔记之GPIO的基本使用输出控制电路的写入由外设模块决定
STM32学习笔记之GPIO的基本使用
输出控制电路置1,输出1;置0,输出0。
推挽服用输出同理可得。

总结
在 STM32 中选用 IO 模式
(1) 浮空输入_IN_FLOATING ——浮空输入,可以做 KEY 识别, RX1
(2)带上拉输入_IPU——IO 内部上拉电阻输入
(3)带下拉输入_IPD—— IO 内部下拉电阻输入
(4) 模拟输入_AIN ——应用 ADC 模拟输入,或者低功耗下省电
(5)开漏输出_OUT_OD ——IO 输出 0 接 GND, IO 输出 1,悬空,需要外接上拉电阻,才能实现输出
高电平。当输出为 1 时, IO 口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样 IO 口也就可以
由外部电路改变为低电平或不变。可以读 IO 输入电平变化,实现 C51 的 IO 双向功能
(6)推挽输出_OUT_PP ——IO 输出 0-接 GND, IO 输出 1 -接 VCC,读输入值是未知的
(7)复用功能的推挽输出_AF_PP ——片内外设功能(I2C 的 SCL,SDA)
(8)复用功能的开漏输出_AF_OD——片内外设功能(TX1,MOSI,MISO.SCK.SS)

摘自STM32八中IO口模式区别.pdf