void USART3_Init(u32 baudrate)

{

NVIC_InitTypeDef NVIC_InitStructure;

GPIO_InitTypeDef GPIO_InitStructure;                                          //定义GPIO初始化结构体

USART_InitTypeDef USART_InitStructure;                                        //定义USART初始化结构体

/*配置USART3相应的时钟*/

RCC_AHB1PeriphclockCmd(RCC_AHB1Periph_GPIOD,ENABLE);                          //使能GPIOd的AHB1时钟

RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);                        //使能USART3的APB1时钟

GPIO_PinAFConfig(GPIOD,GPIO_PinSource8,GPIO_AF_USART3);                                                   //配置Pd8复用连接到USART3

GPIO_PinAFConfig(GPIOD,GPIO_PinSource9,GPIO_AF_USART3);                                           //配置Pd9复用连接到USART3

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_9;

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF;                                          //设置GPIO模式为复用模式

GPIO_Init(GPIOD,&GPIO_InitStructure);

USART_InitStructure.USART_BaudRate=baudrate;                                  //设置USART的波特率为115200

USART_InitStructure.USART_Parity=USART_Parity_No;                             //设置USART的校验位为None

USART_InitStructure.USART_WordLength=USART_WordLength_8b;                     //设置USART的数据位为8Bit

USART_InitStructure.USART_StopBits=USART_StopBits_1;                          //设置USART的停止位为1

USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None; //失能硬件流控制

USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;                   //设置USART的模式为发送接收模式

USART_Init(USART3,&USART_InitStructure);                                      //初始化USART1

USART_Cmd(USART3,ENABLE);

USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);                                //允许接收中断

#if 0

//Usart3 NVIC 配置

NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;//串口1中断通道

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;//抢占优先级3

NVIC_InitStructure.NVIC_IRQChannelSubPriority =3;                //子优先级3

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                        //IRQ通道使能

NVIC_Init(&NVIC_InitStructure);        //根据指定的参数初始化VIC寄存器

#endif

}

nucleo stlink 固件_【NUCLEO-F412ZG试用体验】3.把stlink V2.1的虚拟串口用起来!相关推荐

  1. nucleo stlink 固件_【指南】如何用STM32核心板DIY STLink V2

    写在前面 这篇指南目前并不完善,只是我对最近几天DIY过程的一点总结,不过,我相信它足够帮助你从零开始做一个STLink出来,而且是以非常简单的方式. 所需材料.工具/软件 基本焊接工具. STM32 ...

  2. nucleo stlink 固件_自制nucleo,可以随意更换芯片,支持stlink,板载usbisp

    兼容NUCLEO所有型号,并在原版的NUCLEO的基础上做了以下的改进,以提高使用的灵活性和提升用户体验 对于常用接口(ADC.I2C和UART)使用插针跳线的方式代替锡桥跳线的方式,用户可根据需求快 ...

  3. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

  4. houseparty不流畅_重新设计Houseparty –用户体验案例研究

    houseparty不流畅 Houseparty has become very popular during the COVID-19 period because it helps you con ...

  5. IE 8 Beta 2中文版首份试用体验

    IE 8 Beta 2中文版首份试用体验 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offic ...

  6. TNT 初步试用体验报告

    TNT 初步试用体验报告 已经购置了绿联 type-c 的拓展坞,配合我的蓝牙键盘鼠标,今天终于顺利的尝试了 TNT 系统.就目前的完成度来说,远远超出了我的想象,但仍未达到可以长期使用的底部. 说实 ...

  7. 与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密...

    原文:与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密 [索引页] [源码下载] 与众不同 w ...

  8. Windows8 最新泄漏版试用体验与下载

    Windows8 的消息让不少人兴奋,几乎所有喜欢折腾系统的朋友都期待Windows 8 Beta 的早日到来,这不,最新版本的Win8 7959 已经泄漏了,现在提供 Win8 7850.7955( ...

  9. 我家云刷android系统教程,我家云刷OMV试用体验

    我家云是一款主打私有云的产品,实物还是挺漂亮的,光线不好,借用网上的照片.联想也出了一款外形一样的产品粒子云,除内置的硬盘外其它硬件配置一样.我家云硬件方案为 RK3328 4核A53,1GB DDR ...

最新文章

  1. 同步等待 异步等待_异步/等待和承诺的解释
  2. jmeter 控制器--Include Controller
  3. mmap 和 shm 区别
  4. 宝石世界1.0游戏发布
  5. php改变图片宽高,php缩放图片(根据宽高的等比例缩放)实例介绍
  6. vim学习日志(5):vim下wimrc的配置,解决中文乱码问题
  7. java解析json_JAVA解析JSON数据
  8. 搜索引擎优化学习原理_如何使用数据科学原理来改善您的搜索引擎优化工作
  9. 基于密度的异常值检测方法整理
  10. 大学物理实验长度的测量实验报告_大学物理实验教案长度和质量的测量两篇
  11. vantUI组件:van-card 自定义内容 - 踩坑篇
  12. FTP服务器配置部分
  13. 在Eclipse里搭建Go开发的环境
  14. Python用类求圆的周长面积与球的表面积体积
  15. 【笔记】面向对象设计模式
  16. [置顶] “非主流”Web容器之TomJetty之让服务动起来
  17. java jetty的classpath_java代码启动jetty
  18. 【软件测试】导致软件缺陷的最大原因是软件需求规格说明书
  19. numpy.outer
  20. mysql简单人事管理系统_简易人事管理系统(pyqt5+mysql)

热门文章

  1. php超长数组转换json时间,php 数组转换json有有关问题 大家过来看看
  2. e820与kernel物理内存映射
  3. pandas_profiling
  4. iOS开发 - 通过ssh安装iPhone软件
  5. 开源GIS之WFS一:WFS介绍
  6. Share Creators 为 Garena Free Fire 游戏制作的最新CG角色作品
  7. 关于公网对讲平台的那点事
  8. 天津工业大学汉语编程学历班全国热招
  9. 科幻电影中的脑机接口技术
  10. 【Scratch考级99图】图21-等级考试scratch绘制复杂图形4个凹形图 少儿编程 scratch画图案例教学