【原创】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 因为服务器请求处理线程的总数是有限的,如果类似的请求多了,所有的处理线程处于阻 ...
随机推荐
- IOS 获取系统相册和拍照使用HXPhotoPicker 返回页面时页面上移被nav遮住问题
解决: - (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; self.automaticallyAdj ...
- win10 64位 安装scrapy
在学习python时,不可避免下载了Anaconda,当我打算写爬虫时,urllib,requests,selenium,pyspider都已经安装好了,可以直接使用了,但是有一天我想要使用scrap ...
- Linux系统调用:进程的终止
之前总结了Linux的系统创建,主要是fork()函数和vfork()函数,最近总结了Linux进程的终止,主要的调用是_exit()和exit(). 先看看两个函数的原型以及各自属于的头文件,可以发 ...
- xmlhttprequest readyState 属性的五种状态
关于readystate五个状态总结如下: readyState 状态 状态说明(0)未初始化此阶段确认XMLHttpRequest对象是否创建,并为调用open()方法进行未初始化作好准备.值 ...
- 插入排序之Java实现
插入排序类似于大多数人安排扑克牌的方式. 1.从你手中的一张牌开始, 2.选择下一张卡并将其插入到正确的排序顺序中, 3.对所有的卡重复上一步. /** * * 代码理解:只需要记住两点: * 1.当 ...
- [转] The QCOW2 Image Format
The QCOW2 Image Format https://people.gnome.org/~markmc/qcow-image-format.html The QCOW image format ...
- My year of 2017
有一个姓罗的胖子,他说他有一个要坚持20年计划,第一年我真的不觉得什么,好比每天晚上都要刷牙每天早上都要吃早饭一样简单.实际几年走下来之后,发现能坚持下来真不是一件容易的事情,生活中总会有各种各样的事 ...
- [W3bsafe]分享一个爬SQL注入漏洞的工具
分享一个爬SQL注入的工具 本文转自:i春秋社区由团队核心成员若间开发把工具放到E盘的一个文件夹 他会自动生成一个文本文件 Result.txt 最大页数 自己想弄填多少就填多少关键词 注入点关键词 ...
- 透彻讲解,Java线程的6种状态及切换
Java中线程的状态分为6种. 1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法.2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running) ...
- Javascript高级编程学习笔记(50)—— DOM2和DOM3(2)样式
样式 在HTML中定义元素的方式有以下三种: 1.link标签引入外部样式表 2.style标签定义嵌入样式 3.通过JS中对style特性定义元素样式(行内样式) “DOM2级样式”围绕上述样式机制 ...