高中生
最后登录1970-1-1
在线时间 小时
注册时间2016-8-6
|
楼主 |
发表于 2016-9-17 17:03:21
|
显示全部楼层
- void UART_Config(void)
- {
- GPIO_InitTypeDef GPIO_InitStruct;
- USART_InitTypeDef USART_InitStruct;
- //开启时钟
- GPIO_RCC_CLK_CMD(UART_GPIO_RX_CLK, ENABLE);
- UARTx_RCC_CLK_CMD(UARTx_CLK, ENABLE);
- //RXD
- GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN_FLOATING;
- GPIO_InitStruct.GPIO_Pin = UART_GPIO_RX_PIN;
- GPIO_Init(UART_GPIO_RX_PORT, &GPIO_InitStruct);
-
- //TXD
- GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;
- GPIO_InitStruct.GPIO_Pin = UART_GPIO_TX_PIN;
- GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_Init(UART_GPIO_TX_PORT, &GPIO_InitStruct);
-
- //配置USART115200波特率没有校验位,一个停止位
- USART_InitStruct.USART_BaudRate = UARTx_BaudRate;
- USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
- USART_InitStruct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
- USART_InitStruct.USART_Parity = USART_Parity_No;
- USART_InitStruct.USART_StopBits = USART_StopBits_1;
- USART_Init(USARTx, &USART_InitStruct);
-
- //NVIC_Config();//注释掉这个
- USART_ITConfig(USARTx, USART_IT_RXNE, ENABLE);
- USART_Cmd(USARTx, ENABLE);
- }
复制代码 |
|