void uart1_config(void)
{
USART_InitPara USART_InitStructure;
GPIO_InitPara GPIO_InitStructure;
USART_InitStructure.USART_BRR = 9600;
USART_InitStructure.USART_WL = USART_WL_8B;
USART_InitStructure.USART_STBits = USART_STBITS_1;
USART_InitStructure.USART_Parity = USART_PARITY_RESET;
USART_InitStructure.USART_HardwareFlowControl = USART_HARDWAREFLOWCONTROL_NONE;
USART_InitStructure.USART_RxorTx = USART_RXORTX_RX | USART_RXORTX_TX;
USART_Init(USART1, &USART_InitStructure);
USART_INT_Set(USART1, USART_INT_RBNE, ENABLE);
USART_Enable(USART1, ENABLE);
GPIO_PinAFConfig(UART1TX_GPIO, UART1TX_PIN, GPIO_AF_1);
GPIO_PinAFConfig(UART1RX_GPIO, UART1RX_PIN, GPIO_AF_1);
GPIO_InitStructure.GPIO_Pin = UART1TX_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_MODE_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_SPEED_50MHZ;
GPIO_InitStructure.GPIO_OType = GPIO_OTYPE_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PUPD_NOPULL;
GPIO_Init(UART1TX_GPIO, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = UART1RX_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_MODE_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_SPEED_50MHZ;
GPIO_InitStructure.GPIO_OType = GPIO_OTYPE_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PUPD_NOPULL;
GPIO_Init(UART1RX_GPIO, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = UART1EN_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_MODE_OUT;
GPIO_InitStructure.GPIO_Speed = GPIO_SPEED_50MHZ;
GPIO_InitStructure.GPIO_OType = GPIO_OTYPE_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PUPD_NOPULL;
GPIO_Init(UART1EN_GPIO, &GPIO_InitStructure);
UART1RXEN();
//UART1TXEN();
}
配置函数