【原创】USART异步模式配置
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA,ENABLE);
//初始化USART 1的TX和RX引脚
GPIO_InitTypeDef GPIO_Struct;
GPIO_Struct.GPIO_Speed = GPIO_Speed_50MHz;
//USART TX引脚使用复用推挽输出
GPIO_Struct.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Struct.GPIO_Pin = GPIO_Pin_9;
GPIO_Init(GPIOA,&GPIO_Struct);
//USART RX引脚使用浮空输入
GPIO_Struct.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Struct.GPIO_Pin = GPIO_Pin_10;
GPIO_Init(GPIOA,&GPIO_Struct);
//GPIO、usart配置
void USART_GPIO_conf(void)
{
GPIO_InitTypeDef GPIO_Struct;
USART_InitTypeDef USART_Struct;
//设置之前一定要开启相应的外设时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1,ENABLE);
//初始化USART 1的TX和RX引脚
GPIO_Struct.GPIO_Speed = GPIO_Speed_50MHz;
//USART TX引脚使用复用推挽输出
GPIO_Struct.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Struct.GPIO_Pin = GPIO_Pin_9;
GPIO_Init(GPIOA,&GPIO_Struct);
//USART RX引脚使用浮空输入
GPIO_Struct.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Struct.GPIO_Pin = GPIO_Pin_10;
GPIO_Init(GPIOA,&GPIO_Struct);
//设置USART的波特率为9600,接收发送使能,无奇偶校验,1位停止位,8位数据位,无硬件流控
USART_Struct.USART_BaudRate =9600;
USART_Struct.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_Struct.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;
USART_Struct.USART_Parity = USART_Parity_No;
USART_Struct.USART_StopBits = USART_StopBits_1;
USART_Struct.USART_WordLength = USART_WordLength_8b;
USART_Init(USART1,&USART_Struct);
USART_Cmd(USART1, ENABLE);
}
while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE)== RESET)
;
printf("已接受到\n");
USART_ClearFlag(USART1,USART_FLAG_RXNE);
/*发送一个字节数据到USART1 */
USART_SendData(USART1,(uint8_t) ch);
/*等待发送完毕*/
while(USART_GetFlagStatus(USART1, USART_FLAG_TC)== RESET)
;
附件列表
【原创】USART异步模式配置的更多相关文章
- [原创]STM32 BOOT模式配置以及作用
一.三种BOOT模式介绍 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存.用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启 ...
- STM32学习笔记(五) USART异步串行口输入输出(轮询模式)
学习是一个简单的过程,只要有善于发掘的眼睛,总能学到新知识,然而如何坚持不懈的学习却很困难,对我亦如此,生活中有太多的诱惑,最后只想说一句勿忘初心.闲话不多扯,本篇讲诉的是异步串行口的输入输出,串口在 ...
- 高性能的关键:Spring MVC的异步模式
我承认有些标题党了,不过话说这样其实也没错,关于“异步”处理的文章已经不少,代码例子也能找到很多,但我还是打算发表这篇我写了好长一段时间,却一直没发表的文章,以一个更简单的视角,把异步模式讲清楚. 什 ...
- CDC不同模式在ODI体现系列之二 异步模式
CDC不同模式在ODI体现系列之二 异步模式 2 异步模式需要在数据库中做一些准备工作: 改数据为归档并启用logminer: SQL> shutdown immediate 数据库已经关闭. ...
- Spring MVC的异步模式
高性能的关键:Spring MVC的异步模式 我承认有些标题党了,不过话说这样其实也没错,关于“异步”处理的文章已经不少,代码例子也能找到很多,但我还是打算发表这篇我写了好长一段时间,却一直没发表 ...
- JQuery日记6.5 Javascript异步模式(一)
理解力JQuery前实现异步队列,有必要理解javascript异步模式. Javascript异步其实并不严重格异步感,js使某些片段异步方式在将来运行,流不必等待继续向下进行. 在多线程的语言中最 ...
- Javascript教程:js异步模式编程的4种解决方法
随着人们对网站视觉效果及用户体验的要求越来越高,所以在未来网站的建设中,设计师们开始越来越多的使用了js文件来达到预期的效果,随着js文件的越来越多,令设计师们最头痛的事情也就来了,那就是Javasc ...
- Ansible系列(七):执行过程分析、异步模式和速度优化
本文目录:1.1 ansible执行过程分析1.2 ansible并发和异步1.3 ansible的-t选项妙用1.4 优化ansible速度 1.4.1 设置ansible开启ssh长连接 1.4. ...
- Controller异步模式
转载: https://blog.csdn.net/yingxiake/article/details/51193319 因为服务器请求处理线程的总数是有限的,如果类似的请求多了,所有的处理线程处于阻 ...
随机推荐
- Django模板标签
一.模板标签 1.模板标签是在模板中运用python语言的实现,如for循环,if语句 2.模板标签的运用 2.1在teacher模板下创建students_list模板, 在teacher视图中国创 ...
- Linux学习---指针运算、修饰符(const、volatile、typedef)及、运算符(++、--、+、-)
const:常量.只读[不能变] char *p; const char *p; [T] 字符串内容可以为“hello world”或“aaa”,但只读(不可修改) char const *p; ch ...
- linux五种I/O模型
1.基本概念 1.1同步和异步 同步和异步关注的是消息通信机制 1.1.1同步 所谓同步,就是在发出一个调用时,在没有得到结果之前,调用就不返回,一直在等,但是一旦调用返回,就能得到返回值. 1.1. ...
- C#遍历SharePoint文档库下所有文档包括文档库中子文件夹下所有文档
/// <summary> /// 获取取子文件下所有文件 /// </summary> /// <param name="web"></ ...
- Verilog有符号数处理
内容主要摘自以下两个链接: https://www.cnblogs.com/LJWJL/p/3481995.html https://www.cnblogs.com/LJWJL/p/3481807 ...
- Note of Python Math
Note of Python Math math 库是Python 提供的内置数学类函数库,而其中复数类型常用于科学计算,一般计算并不常用,因此math 库不支持复数类型.math 库一共提供4个数学 ...
- 手把手教你利用Python自动下载CL社区图片
需求描述: 最近发现CL社区上好多精华的帖子分享的图片非常棒,好想好想保存下来,但是一张一张地保存太费时间了,因此,造物者思想主义的我就想动手写个工具,实现只要输入帖子的链接,就能把所有的精华 ...
- Java 8 特性
1.简介 毫无疑问,Java 8是自Java 5(2004年)发布以来Java语言最大的一次版本升级,Java 8带来了很多的新特性,比如编译器.类库.开发工具和JVM(Java虚拟机).在这篇教程 ...
- nginx三种安装方法(转载)
Nginx是一款轻量级的网页服务器.反向代理服务器.相较于Apache.lighttpd具有占有内存少,稳定性高等优势.它最常的用途是提供反向代理服务. 1.安装包编译安装 2.yum源安装 3.使用 ...
- Openvswtich 学习笔记
场景: 创建一个Virtual Switch,支持VLAN,支持MAC-Learning 包含下面四个Port: P1, truck port P2, VLAN 20 P3, P4 VLAN 30 包 ...