STM32F407探索者发送数据和接收数据有乱码

2019-07-20 02:27发布

程序采用的是以原子哥的串口通讯例程,用的是查询接受方式,USART1里的中断已经设置关闭。
void uart_init(u32 bound){
   //GPIO
  GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
       
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//

        //
        GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); //GPIOA9
        GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1); //GPIOA10
       
        //USART1
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; //GPIOA9GPIOA10
        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_UP; //
        GPIO_Init(GPIOA,&GPIO_InitStructure); //

   //USART1 3õê¼»ˉéèÖÃ
        USART_InitStructure.USART_BaudRate = bound;//
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;/
        USART_InitStructure.USART_StopBits = USART_StopBits_1;//
        USART_InitStructure.USART_Parity = USART_Parity_No;//
        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//
        USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;        //
  USART_Init(USART1, &USART_InitStructure); //
       
  USART_Cmd(USART1, ENABLE);  //
       
        //USART_ClearFlag(USART1, USART_FLAG_TC);
       
#if EN_USART1_RX       
        USART_ITConfig(USART1, USART_IT_RXNE, DISABLE);//

        //Usart1 NVIC
  NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;//
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;//
        NVIC_InitStructure.NVIC_IRQChannelSubPriority =3;                //
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                        //
        NVIC_Init(&NVIC_InitStructure);        //

#endif
       
}

QQ截图20190418112945.jpg QQ图片20190418112556.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。