关于STM32寄存器配置串口的问题

2019-07-14 22:38发布

配置串口1输出一个字符,但是没有效果请大神指导一下
  1. #include "STM32f10x.h"

  2. void Usart_Init()
  3. {
  4.     RCC->APB2ENR|=0x40000000;
  5.     RCC->APB2ENR|=0X00000004;
  6.     GPIOA->CRH&=0xFFFFF00F;
  7.     GPIOA->CRH|=0x000008B0;
  8.    
  9.     RCC->APB2RSTR|=1<<14;   //复位串口1
  10.         RCC->APB2RSTR&=~(1<<14);//停止复位          
  11.    
  12.     USART1->BRR=0X1D4C;
  13.    
  14.     USART1->CR1|=0X0000200C;
  15. }
  16. int main()
  17. {
  18.     Usart_Init();
  19.     while(1)
  20.     {

  21.             USART1->DR='Y';
  22.             while((USART1->SR&0X40)==0);
  23.             while(1);
  24.         
  25.     }
  26. }
复制代码

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
xhxys
1楼-- · 2019-07-15 09:39
总有也许 发表于 2015-4-29 22:46
RCC->APB2ENR|=0x40000000;???要使能串口?
RCC->APB2ENR|=1

谢谢,这里的错误发现了。修改过来效果一样。就几句找这个问题找的心都碎了
拾荒皇子
2楼-- · 2019-07-15 14:29
 精彩回答 2  元偷偷看……

一周热门 更多>