当前位置: 首页 > wzjs >正文

网站是做o2o还是b2c好关键词排名优化官网

网站是做o2o还是b2c好,关键词排名优化官网,深圳十大网站建设公司,wordpress如何设置关键词和描述文章目录 前言4-2 USART与串口通信(2)数据发送过程双缓冲与连续发送数据发送过程中的问题 数据接收过程TXE标志位(发送数据寄存器空)TC标志位(发送完成标志位)单个数据的发送数据的连续发送 接收过程中遇到的问题问题描述&#xf…

文章目录

  • 前言
  • 4-2 USART与串口通信(2)
    • 数据发送过程
      • 双缓冲与连续发送
      • 数据发送过程中的问题
    • 数据接收过程
      • TXE标志位(发送数据寄存器空)
      • TC标志位(发送完成标志位)
      • 单个数据的发送
      • 数据的连续发送
    • 接收过程中遇到的问题
      • 问题描述:
      • RXNE标志位
      • 接收单个数据
      • 接收多个数据
    • 错误标志位
    • 错误标志位的使用方法
    • 随堂检测
      • 说出USART这5个字母所代表的含义
      • 我们使用的这颗芯片有几个USART接口
      • 简述波特率寄存器BRR的计算方法
      • 简述串并转换电路的工作原理
      • TXE,TC,RXNE和ORE这4个标志位所代表的含义
      • 什么是噪声错
      • 请写出连续发送多个数据的伪代码
      • 请写出连续发送多个数据的伪代码

前言

  • 本笔记内容,为本人依据B站UP主“铁头山羊”视频内容(本人为其粉丝),归纳整理总结而来,如有侵权,联系立即删除,同时有想详细了解的也可进行观看bilibili铁头山羊 。

  • 硬件:STM32F103C8T6

  • 软件:Keil

4-2 USART与串口通信(2)

数据发送过程

双缓冲与连续发送

在这里插入图片描述

  • TDR(发送数据寄存器)

  • 移位寄存器

数据发送过程中的问题

  • 问题1:数据发送过快导致的覆盖问题

  • 问题2:数据什么时候发送完成的问题

数据接收过程

TXE标志位(发送数据寄存器空)

  • 含义:Transmit Date Register Empty 发送数据寄存器空

  • 状态

    • TXE == 0:TDR寄存器为有数据

    • TXE == 1:TDR寄存器为无数据,空

  • 示例代码:

while(TXE == 0);	// 等待发送数据寄存器空
TDR = XXX;			// 将要发送的数据写入到TDR

TC标志位(发送完成标志位)

  • **含义:**TC(Transmit Complete) 发送完成

  • **条件:**TDR空 && 移位寄存器空

  • 示例代码:

while(TXE == 0);	// 等待发送数据寄存器空
TDR = XXX;			// 将要发送的数据写入到TDR
while(TC == 0);		// 等待数据发送的完成

单个数据的发送

  • 示例代码
// 1. 等待TDR清空
while(TXE == 0);// 2. 写入要发送的数据
TDR = 0X5A;// 3. 等待数据发送完成
while(TC == 0);

数据的连续发送

  • 示例代码:
for(i=0;i<n;i++)
{
// 1. 等待TDR清空
while(TXE == 0);
// 2. 写入要发送的数据
TDR = 0X5A;
}// 3. 等待数据发送完成
while(TC == 0);

接收过程中遇到的问题

问题描述:

不知道什么时候去读数据。

RXNE标志位

  • **含义:**RXNE(Receive date register Not Empty), 接收数据寄存器非空

  • 状态:

    • RXNE == 0:无数据

    • RXNE == 1:有数据

接收单个数据

  • 示例代码:
uint8_t a;
//1.等待RDR有数据需要读取
while(RXNE == 0);//2.立即把数据读取出来
a = RDR;

接收多个数据

  • 示例代码:
uint_8 a[10];for(i=0;i<n;i++){// 1. 等待RDR有数据需要读取while(RXNE == 0);// 2. 立即把数据读取出来a[i] = RDR;
}

错误标志位

在这里插入图片描述

标志位全称含义置位条件
PEParity Error奇偶校验错校验失败时置 1
FEFrame Error帧格式错误帧格式错误时置 1
NENoise Error噪声错误检测到噪声时置 1
OREOverrun Error过载错误数据未及时读取时置 1

错误标志位的使用方法

uint8_t a;// 1. 等待RDR有数据需要读取
while(RXNE == 0);// 2. 先备份SR寄存器
uint32_t srcpy = SR;// 3. 把数据读取出来
a = USARTx -> RDR;// 4. 处理错误
if((srcpy & PE) !=0){}	// 校验错
if((srcpy & FE) !=0){}	// 帧格式错误
if((srcpy & NE) != 0){}	// 噪声错
if((srcpy & ORE) !=0){}	// 过载错

随堂检测

说出USART这5个字母所代表的含义

答:
1.  Universal 		通用;
2.  Synchronous 	同步;
3.  Asynchronous	异步;
4.  Receive			接收器;
5.  Transmit		发送器。

我们使用的这颗芯片有几个USART接口

答:
1.  3个;
2.  USART1;
3.  USART2;
4.  USART3。

简述波特率寄存器BRR的计算方法

答:
1.  波特率 = 72000000/16/分频值.
2.  分频值1.  Mantissa整数部分:高12表示整数部分;2.  低4位表示小数部分.

简述串并转换电路的工作原理

在这里插入图片描述

答:
1.  并转串:移位寄存器并行传输数据 -> 接收数据寄存器 -> 数据寄存器从右往左1位1位的输出;
2.  串转并:数据从左到右进入发送数据寄存器 -> 进入完成 -> 并行进入移位寄存器.

TXE,TC,RXNE和ORE这4个标志位所代表的含义

答:
1.  TXE		发送数据寄存为空;
2.  TC		发送完成;
3.  RXNE	接收数据寄存器为空;
4.  ORE		过载错误。

什么是噪声错

我们在电平采样时,通过高频率的采样,确定是高低电平,如果我们3次采样都是低电平,则电平位低电平,反之,为高电平但是(以输出高电平为例),如果两次采样是高电平,第3次为低电平,就会产生错误,这种错误被认为是噪声错

请写出连续发送多个数据的伪代码

uint8_t a[10];for(i=0;i<n;i++){// 1. 检查TXE标志位,直到TXE=1为止while(TXE == 0);// 2. 发送数据TDR = a[i];
}// 3. TC == 1
while(TC == 0);

请写出连续发送多个数据的伪代码

uint8_t a[10];for(i=0;i<n;i++){// 1. 检查TXE标志位,直到TXE=1为止while(TXE == 0);// 2. 发送数据TDR = a[i];
}// 3. TC == 1
while(TC == 0);
http://www.dtcms.com/wzjs/257374.html

相关文章:

  • 美食网站 怎么做竹子建站官网
  • 企业咨询服务seo自媒体培训
  • 网站首页设计大赛夜狼seo
  • app推广引流渠道seo行业岗位有哪些
  • 企业做网站哪个最好手机百度2020
  • 用什么程序做网站百度账号怎么改名字
  • 武汉建设招投标网站现在外贸推广做哪个平台
  • 微商城网站开发百度排名竞价
  • 越南人一般去哪个网站做贸易百度seo学院
  • wordpress入门全套视频教程seo搜索引擎营销工具
  • 在线做网站做网站设计的公司
  • 建设部166号令住建部网站厦门百度关键词推广
  • 惠州专业网站建设价格微商怎样让客源主动加你
  • 中国中建设计集团有限公司seo教程网
  • 推荐个做淘宝主图视频的网站sem论坛
  • 做壁纸的网站91关键词
  • 网页设计工作目标便宜的seo官网优化
  • 广安发展建设集团公司网站搜索引擎优化文献
  • 免费的分销小程序优化营商环境评价
  • 个人网站托管站长推荐产品
  • 做网站应该拿多少提成百度竞价推广怎么收费
  • 专业做制作网站百度公司推广
  • 网站外链建设有利于增加网站收录大型的营销型网站
  • 做音乐网站首页要求知名的搜索引擎优化
  • wordpress 显示点击数宁波seo在线优化公司
  • 北京管庄网站建设公司网推平台有哪些
  • 贵阳做企业网站网站seo优化包括哪些方面
  • 长春做高端网站公司关键词快速排名平台
  • 电商网站运营团队建设方案模板西安seo优化培训
  • 长春网站建设建站系统域名查询站长之家