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
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
翼行园子
1楼-- · 2019-07-20 23:51
DantePayne 发表于 2019-4-18 13:25
您这么一说,我去试了下,发现我串口发送字符串,一直都没有正确的显示。就是,一直在发那个请发送数据, ...

你试下拔掉下载器 在看看串口输出 正常吗  然后发送数据 看看能不能正常显示
DantePayne
2楼-- · 2019-07-20 23:52
 精彩回答 2  元偷偷看……
翼行园子
3楼-- · 2019-07-21 02:53
DantePayne 发表于 2019-4-18 15:25
我不知道怎么说,这算正常还是不正常?刚拔了,试了试,就是“请输入数据,以回车键结束”一直显示正常, ...

板子的整体照 拍来看看
DantePayne
4楼-- · 2019-07-21 07:43
 精彩回答 2  元偷偷看……
DantePayne
5楼-- · 2019-07-21 11:30
 精彩回答 2  元偷偷看……
DantePayne
6楼-- · 2019-07-21 13:04
目前的问题就是,串口如何和USB-TTL联用呢?因为后期可能会用到串口屏,所以·····

一周热门 更多>