串口的引脚:
TX:发送数据输出引脚。
RX:接收数据输入引脚:
//初始化GPIO txd PA9 rxd PA10
void init_gpio(void)
{
GPIO_InitTypeDef pa9; //txd
GPIO_InitTypeDef pa10; //rxd
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//开时钟
pa9.GPIO_Pin = GPIO_Pin_9; //设置对应引脚
pa10.GPIO_Pin = GPIO_Pin_10;
pa9.GPIO_Mode = GPIO_Mode_AF_PP; //设置为推挽输出
pa10.GPIO_Mode = GPIO_Mode_IN_FLOATING; //设置为浮空输入
pa9.GPIO_Speed = GPIO_Speed_50MHz; //speed
GPIO_Init(GPIOA,&pa9);
GPIO_Init(GPIOA,&pa10);
}
//初始化串口配置
void init_uart(void)
{
USART_InitTypeDef usart;
//打开串口时钟;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);
//设置串口的工作参数,波特率,数据格式;
usart.USART_BaudRate = 115200; //设置波特率为115200;
usart.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
usart.USART_Mode = USART_Mode_Rx | USART_Mode_T