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条回答
cat3902982
1楼-- · 2019-03-24 15:50
 精彩回答 2  元偷偷看……
lcofjp
2楼-- · 2019-03-24 17:11
我觉得示波器可以派上用场了
未来就在脚下
3楼-- · 2019-03-24 17:39
lcofjp 发表于 2016-10-19 00:13
我觉得示波器可以派上用场了

没有那东西
sint27
4楼-- · 2019-03-24 20:45
 精彩回答 2  元偷偷看……
ywlzh
5楼-- · 2019-03-25 01:23
就说0x80这个数 它是字符吗?  

‘a’ = 0x61

0x80 = 128 早就超出了char型数据的范围

感到奇怪的是 你究竟是怎么搞的!
未来就在脚下
6楼-- · 2019-03-25 01:43
ywlzh 发表于 2016-10-19 09:31
就说0x80这个数 它是字符吗?  

‘a’ = 0x61

0x80 = 128 早就超出了char型数据的范围

感到奇怪 ...

啊    刚弄好   好像是发送的太快了     那个串口芯片的速度跟不上  

一周热门 更多>