你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103寄存器版串口发数据代码整理分享

[复制链接]
周大侠max 发布时间:2017-3-24 15:15
本人还是个STM32的菜鸟,用了库函数版本的USART配置不懂其原理,于是自己结合网上资料摸索,特地给出寄存器版本的串口配置以及源代码分享,同时也整理自己的思路。

  1. #include<stm32f10x.h>
  2. #define uchar8 unsigned char
  3. #define uint32 unsigned int

  4. uchar8 a[13]="Hello World!";

  5. void RCC_Config(void)
  6. {
  7.         RCC->APB2ENR |= 0X4005;
  8. }
  9. void GPIO_Config(void)
  10. {
  11.         GPIOA->CRH |= 0X000000b0;
  12. }

  13. void USART_Config(void)
  14. {
  15.         USART1->CR1 |= 0X200C;
  16.         USART1->BRR |= 0X1D4C;

  17. }
  18. int main(void)
  19. {
  20.         uchar8 i=0;
  21.         RCC_Config();
  22.         GPIO_Config();
  23.         USART_Config();
  24.         while(1)
  25.         {
  26.                 USART1->DR = a[i++];
  27.                 while((USART1->SR)==0);
  28.                 if(a[i] == '\0' )
  29.                 {
  30.                         i=0;
  31.                         while(1);
  32.                 }
  33.         }
  34. }
复制代码

收藏 1 评论1 发布时间:2017-3-24 15:15

举报

1个回答
samhong 回答时间:2017-3-24 16:23:49
用的时候就得把 STM32的寄存器使用说明.PDF 一书打开,要不不记得太多的 STM32的寄存器,谢谢楼主的分享。

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版