--取自ST的FWLib的USART中的例程: void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure;
#ifdef USE_STM3210B_EVAL /* Enable the USART2 Pins Software Remapping */ GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE); #endif
/* Configure USART1 Rx (PA.10) as input floating */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure);
/* Configure USART2 Rx as input floating */ GPIO_InitStructure.GPIO_Pin = GPIO_RxPin; GPIO_Init(GPIOx, &GPIO_InitStructure); /* Configure USART1 Tx (PA.09) as alternate function push-pull */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure);
/* Configure USART2 Tx as alternate function push-pull */ GPIO_InitStructure.GPIO_Pin = GPIO_TxPin; GPIO_Init(GPIOx, &GPIO_InitStructure); } 其中,为什么PA.10是使用GPIO_Mode_IN_FLOATING而不是GPIO_Mode_AF_PP? |