GPIO引脚模式
## GPIO引脚模式设置
```language
void xy_GPIO_SetIOMode(
GPIOPin_TypeDef GPIOPin,
GPIOMode_TypeDef IOMode
)
```
## 参数说明
|参数|功能说明|
|-|-|-|
|GPIOPin|GPIO引脚|
|IOMode |引脚模式|
## 引脚模式
|枚举值|功能说明|
|-|-|-|
|GPIO_MODE_HW_PER |外设自动配置模式。当使用GPIO作为其他外设的映射时,此模式不需要用户手动指定GPIO的输入和输出模式|
|GPIO_MODE_HW_IN_PU |GPIO被映射到其他外设,并同时配置为一个上拉输入|
|GPIO_MODE_HW_IN_PD |GPIO被映射到其他外设,并同时配置为下拉输入|
|GPIO_MODE_HW_IN_FLOAT |GPIO被映射到其他外设,并同时被配置为一个浮点输入|
|GPIO_MODE_HW_OUT_PP |GPIO被映射为其他外设,同时被配置为推拉输出|
|GPIO_MODE_HW_INOUT |GPIO被映射为其他外设,并同时配置为输入和输出模式。输入输出模式可以读取输出电平|
|GPIO_MODE_GPIO_IN_PU |通用IO,配置为上拉输入模式|
|GPIO_MODE_GPIO_IN_PD |通用IO,配置为下拉输入模式|
|GPIO_MODE_GPIO_IN_FLOAT |通用IO,配置为浮空输入模式|
|GPIO_MODE_GPIO_OUT_PP |通用IO,配置为推挽输出模式|
|GPIO_MODE_GPIO_INOUT |通用IO,同时配置为输入和输出模式。输入输出模式可以读取输出电平|