详解IO口的8中模式,让你从知道到明白 上拉输入:GPIO_Mode_IPU 下拉输入:GPIO_Mode_IPD 使能内部上/下拉结构,使端口在空闲情况下置为某种电平,具体是某种电平就由GP IOx->ODR来决定。置1则高电平,置0则低电平。 模拟输入:GPIO_Mode_AIN 一般用做AD采样。 推挽输出: GPIO_Mode_Out_PP 推挽输出就是单片机引脚可以直接输出高电平电压。低电平时接地,高电平时输出单 片机电源电压。这种方式可以不接上拉电阻。但如果输出端可能会接地的话,这个时候 输出高电平可能引发单片机运行不稳定,甚至可能烧坏引脚。 是用两个晶体管或者场效应管构成的推挽电路(在模拟电路中应用很广泛如功放驱动 电机驱动等等),这个电路的特点就是输出电阻小,所以能够驱动大的负载,从而能够 使得单片机管脚直接驱动发光二极管、蜂鸣器、甚至更小阻抗的负载! 复用推挽输出:GPIO_Mode_AF_PP 因为是串口不再是普通的IO口所以复用,因为没接上拉电阻所以推挽。因为TX为发送数 据端口所以输出。综上所述,所以为复用推挽输出。 开漏输出:GPIO_Mode_Out_OD 就是不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高 电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压 低的时候。 复用开漏输出:GPIO_Mode_AF_OD 不再是普通的IO口,所以要配置为总线状态的开漏输出模式,即为复用模式。 浮空输入:GPIO_Mode_IN_FLOATING 管脚在不接电平时为高阻态,输入的高低全屏外部管脚接的高低电平来决定。如果有外 部的上下拉可以使用此模式。 推挽、开漏、强上拉、弱上拉、强下拉、弱下拉输出 推挽输出:可以输出高,低电平,连接数字器件;推挽结构一般是指两个三极管分别受 两……