void uart_init( u32 bound )
{/* GPIO端口设置 */GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef    USART_InitStructure;NVIC_InitTypeDef    NVIC_InitStructure;RCC_APB2PeriphClockCmd(  RCC_APB2Periph_GPIOA, ENABLE ); RCC_APB1PeriphClockCmd( RCC_APB1Periph_USART2, ENABLE );         /* 使能USART1,GPIOA时钟 *//* PA2 TXD2 */GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode    = GPIO_Mode_AF_PP;GPIO_Init( GPIOA, &GPIO_InitStructure );/* PA3 RXD2 */GPIO_InitStructure.GPIO_Pin    = GPIO_Pin_3;GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IN_FLOATING;GPIO_Init( GPIOA, &GPIO_InitStructure );/* Usart1 NVIC 配置 */NVIC_InitStructure.NVIC_IRQChannel         = USART2_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;                            /* 抢占优先级3 */NVIC_InitStructure.NVIC_IRQChannelSubPriority      = 2;                            /* 子优先级3 */NVIC_InitStructure.NVIC_IRQChannelCmd           = ENABLE;                       /* IRQ通道使能 */NVIC_Init( &NVIC_InitStructure );                                                       /* 根据指定的参数初始化VIC寄存器 *//* USART 初始化设置 */USART_InitStructure.USART_BaudRate     = bound;                                /* 串口波特率 */USART_InitStructure.USART_WordLength        = USART_WordLength_8b;                  /* 字长为8位数据格式 */USART_InitStructure.USART_StopBits      = USART_StopBits_1;                     /* 一个停止位 */USART_InitStructure.USART_Parity        = USART_Parity_No;                      /* 无奇偶校验位 */USART_InitStructure.USART_HardwareFlowControl  = USART_HardwareFlowControl_None;       /* 无硬件数据流控制 */USART_InitStructure.USART_Mode           = USART_Mode_Rx | USART_Mode_Tx;        /* 收发模式 */USART_Init( USART2, &USART_InitStructure );                                             /* 初始化串口1 */USART_ITConfig( USART2, USART_IT_RXNE, ENABLE );                                        /* 开启串口接受中断 */USART_Cmd( USART2, ENABLE );                                                            /* 使能串口 2 */
}
void USART2_IRQHandler( void )
{if ( USART_GetITStatus( USART2, USART_IT_RXNE ) != RESET )     {res = USART_ReceiveData( USART2 );                      USART_SendData(USART2,res);}
}

STM32F103C8T6 USART2 配置相关推荐

  1. STM32兴趣篇四:STM32F103C8T6工控板与LabVIEW的串口通讯实例

    串口通信(Serial Communications)是指外设与计算机间,通过数据线按位进行传输数据的一种通讯方式.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根 ...

  2. Fatfs Cube配置详解

    环境 FatFs R0.11 STM32CubeMX 5.6.1 STM32F103C8T6 官方配置文档 http://elm-chan.org/fsw/ff/doc/config.html 配置选 ...

  3. 【毕设调试一】WiFi模块esp8266的调试

    硬件说明: 提示 :主控芯片STM32F103C8T6,与WiFi通信串口为串口二,打印串口为串口三(不使用串口一是当时设计时,方便pcb走线) 说明 :因为我是使用PCB画板的方式来走线的,并不是按 ...

  4. STM32输出PWM波形以及实现LED呼吸灯

    目录 一.PWM的简介 1.PWM的定义 2.PWM的优点 3.PWM的几种控制方法 (1)等脉宽PWM法 (2)随机PWM (3)SPWM法 4.PWM的主要参数 (1)PWM占空比 (2)PWM的 ...

  5. STM32和树莓派串口透传

    目录 树莓派环境串口透传 STM32环境串口透传 最近做一个项目需要STM32和树莓派进行串口通信,实现原理如下: 第一步:使用USB转TTL分别调试STM32和树莓派的串口透传,确保可以通信: 第二 ...

  6. STM32通过DMA方式实现串口通信

    目录 一.DMA工作原理 二.创建工程项目 三.编写代码 1.在main.c写入以下函数 2.main函数中的while循环中写入以下代码 四.编译烧录 1.编译运行 2.烧录结果 五.总结 六.参考 ...

  7. STM32 驱动 ESP8266 WIFI 模块

    目录 1. 模块引脚 2. 测试模块是否正常 3. AT指令 ​4. ESP8266三种工作模式 5. 配置WIFI模块 6. STM32驱动WIFI模块 拿到一个野火的esp8266模块,驱一下试试 ...

  8. STM32输出PWM波形及LED呼吸灯

    目录 一.PWM的介绍 1.概述 2.优点 3.主要产生方法 SPWM法 1.等面积法 2.硬件调制法 3.软件生成法 4.PWM电路图 5.PWM基本原理 二.cubemx项目的建立 1.选择芯片S ...

  9. ft4232树莓派linux扩展串口,如何实现STM32和树莓派串口透传?

    最近做一个项目需要STM32和树莓派进行串口通信,实现原理如下: 第一步:使用USB转TTL分别调试STM32和树莓派的串口透传,确保可以通信: 第二步:确保第一步成功后,将树莓派和STM32连接,进 ...

  10. AD原理图设计与Clion源码工具学习

    一.使用Altium Designer软件完成STM32+W5500的系统电路原理图设计 1.安装Altium Designer 自行百度下载Altium Designer.可参考:https://b ...

最新文章

  1. scipy是python下的什么_python – cholesky在numpy和scipy之间有什么区别?
  2. 【64QAM同步】基于FPGA/MATLAB的64QAM同步系统的实现
  3. (九)HTML5本地存储——本地数据库SQLLite的使用
  4. 贪心的Mixing Milk(洛谷P1208题题解,Java语言描述)
  5. 《Groovy in Action》笔记
  6. django orm 数据查询详解
  7. UrlRewriter URL重写
  8. Kofi's back
  9. SharpPcap学习笔记
  10. Unity NGUI 组件简介
  11. 华为桌面云解决方案概述_解决方案概述和数据安全建议
  12. ospf的五类LSA
  13. python数据分析 - 卡方检验
  14. 自动控制原理期末复习(Part3时域分析)
  15. 如何快速访问AWS的云服务
  16. PS怎么把图片处理的更清晰
  17. wince 百度地图懒人包_百度导航车载wince版|百度地图winCE版 V10.9.2 安卓版 下载_当下软件园_软件下载...
  18. 解决:(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8082 -j DNAT --to-destin
  19. 2012年09月12日-13日
  20. 进入虚拟机的任务管理器命令

热门文章

  1. JetChat-简仿微信聊天应用
  2. Js实现别踩白块儿小游戏
  3. Qt学习——聊天的QQ列表QToolBox类
  4. 比湿,相对湿度和绝对湿度
  5. java rest 请求_rest有哪些请求方法
  6. 国家代码查询(Country codes)
  7. win7计算机管理员与超级,win7系统家庭版开启Administrator超级管理员帐户的详细技巧...
  8. C++ std::string 不可初始化为NULL及基本用法
  9. 研究生必须过计算机和英语吗,2020考研:英语一75分,她是怎么做到的_计算机考研科目...
  10. UI设计师需要掌握哪些设计软件?