StM32 USART 串口 怎么发出去的一直是0x80

2019-03-23 17:59发布

本帖最后由 未来就在脚下 于 2016-10-18 22:10 编辑

StM32  USART   串口  怎么发出去 字符‘a’ 的一直是0x80    求解!   
      
          GPIOA    AFIO    USART1  的时钟都打开了  
串口是USART 1           
      systmeClook_init();            
      GPIOA->CRH=0x4b0;            
       USART1->BRR=0x271; //115200

             USART1->CR1|=(1<<13);
             USART1->CR1&=~(1<<12);
             USART1->CR1|=(1<<2)|(1<<3);
             USART1->CR2&=~((1<<13)|(1<<12));
  while(1)
  {
  
  if((USART1->SR&(1<<6))!=0)
  USART1->DR='a';
  }   
  

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
未来就在脚下
1楼-- · 2019-03-25 07:34
 精彩回答 2  元偷偷看……
zh2790
2楼-- · 2019-03-25 11:47
所用的引脚配了吗?
一般库函数是经过严格测试过的,不会有问题的,如果你的程序用库函数也有问题,那可以肯定一定是你的问题,估计是引脚、时钟等配置没做好

一周热门 更多>