一、GPIO八种不同模式
输入浮空模式
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;

输入上拉模式
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_PULLUP;

输入下拉模式
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_PULLDOWN;

模拟模式
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;

开漏输出模式
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD;