GPIO 简介

        GPIO 实际使用场景非常多,比如我们常见的只有开关状态的电子器件都可以用GPIO控制,或者间接使用GPIO去控制。我们都知道灯只有两种状态,开或者关,开跟关的状态其实就是有无电流经过它,而有无电流经过LED,最重要的是LED两端要有一个电压差,所以我们可以让某一个管脚输出高电平,这样就会在LED两端形成一定的电压差,灯就亮了。又比如还可以控制继电器、还可以获取按键状态,复杂一点的还可以模拟I2C总线,总之GPIO是很通用,但是也是非常重要的!
STM32 GPIO 的八种模式:
        模拟输入(GPIO_Mode_AIN)
        浮空输入(GPIO_Mode_IN_FLOATING)
        下拉输入(GPIO_Mode_IPD)
        上拉输入(GPIO_Mode_IPU)
        开漏输出(GPIO_Mode_Out_OD)
        推挽输出(GPIO_Mode_Out_PP)
        复用开漏输出(GPIO_Mode_Out_PP)
        复用推挽输出(GPIO_Mode_AF_PP)