一般IO口的初始化过程
下面以初始化E端口的0、1、2、3引脚为例。
void MX_GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
/* GPIO Ports Clock Enable--端口时钟初始化*/
__HAL_RCC_GPIOE_CLK_ENABLE();
/*Configure GPIO pin Output Level--初始化为低电平 */
HAL_GPIO_WritePin(GPIOE, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_0|GPIO_PIN_1, GPIO_PIN_RESET);
/*Configure GPIO pins : PE2 PE3 PE0 PE1--初始化引脚 */
GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_0|GPIO_PIN_1;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL