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条回答
3637320230
1楼-- · 2019-03-23 19:53
 精彩回答 2  元偷偷看……
未来就在脚下
2楼-- · 2019-03-23 23:42
3637320230 发表于 2016-10-18 22:27
看看寄存器操作都头大

正是用库写的出了问题   我才改写的寄存器的    找了好久   也没有发现问题在那  
3637320230
3楼-- · 2019-03-24 01:26
还是用库函数吧,简单明了,查问题容易
未来就在脚下
4楼-- · 2019-03-24 01:55
 精彩回答 2  元偷偷看……
3637320230
5楼-- · 2019-03-24 06:01
串口助手波特率设置对不对
未来就在脚下
6楼-- · 2019-03-24 11:40
3637320230 发表于 2016-10-18 22:51
串口助手波特率设置对不对

设置的都对   都是115200的  串口波特率我也调低过   结果还是乱码 但是哪个串口转TTL的哪个是我自制的    怀疑是哪个串口的问题   哪个串口以前一直都是烧写51 单片机的      谢谢了   我自己在看看把  找点视频看看别人做的

一周热门 更多>