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

wordpress 建立第二个网站建网站商城有哪些公司

wordpress 建立第二个网站,建网站商城有哪些公司,学校网站建设管理相关规定,吉化北建公司官网每日一言 你远比自己想象中强大,咬咬牙,再坚持一下。 UART(Universal Asynchronous Receiver/Transmitter)即通用异步收发传输器,是一种在单片机和嵌入式系统中广泛使用的串行通信协议。它通过两根线(TX 发…

每日一言

        你远比自己想象中强大,咬咬牙,再坚持一下。

UART(Universal Asynchronous Receiver/Transmitter)即通用异步收发传输器,是一种在单片机和嵌入式系统中广泛使用的串行通信协议。它通过两根线(TX 发送、RX 接收)实现全双工通信,特点是异步传输(无需共享时钟信号),使用特定的帧格式和波特率进行数据传输。

核心概念

异步通信

    1. 没有共享时钟,依赖双方约定的波特率(如 9600、115200bps)同步数据。
    2. 发送方和接收方各自使用独立的时钟源,通过起始位和停止位标识数据边界。

数据帧格式

    1. 起始位(1 位,低电平):标志数据开始。
    2. 数据位(通常 5-8 位):实际传输的数据,默认 8 位可表示一个字节。
    3. 奇偶校验位(可选):用于简单错误检测。
    4. 停止位(1 或 2 位,高电平):标志数据结束。

常见参数

    1. 波特率:每秒传输的比特数,需双方一致。
    2. 数据位:通常为 8 位(兼容 ASCII 和字节操作)。
    3. 校验位:无校验、奇校验或偶校验。
    4. 停止位:1 位或 2 位。

工作原理

发送流程

    1. 空闲状态:线路保持高电平(逻辑 1)。
    2. 发送起始位(低电平),通知接收方准备接收数据。
    3. 按位发送数据(低位在前)。
    4. 可选校验位。
    5. 发送停止位(高电平),恢复空闲状态。

接收流程

    1. 检测到起始位(高→低跳变)后,启动定时器采样数据位。
    2. 按约定的波特率和数据位逐位读取数据。
    3. 验证校验位(如有)。
    4. 根据停止位判断数据结束。

优缺点

  • 优点:实现简单、成本低、兼容性强,适合短距离通信。
  • 缺点:传输速率较低(相比 SPI、I²C),抗干扰能力较弱。

应用场景

  • 单片机与传感器、模块(如 GPS、蓝牙模块)通信。
  • 调试信息输出(如 STM32 的串口打印)。
  • 设备间的简单数据传输。

我们来了讲讲波特率吧:波特率就是因为双方硬件不同,所以要设置相同的传输率(波特率),主要用于衡量每秒传输的数据位数,比如9600波特率,就是表示每秒传输9600位数据

首先我们想要进行串口通信那么肯定是要先将的波特率初始化,那么我们现在不会写,我们这个STCISP烧录软件有这个初始化波特率的

那么关键来了计算波特率和晶振有关,我们为什么要选晶振为11.0592Mhz,那是因为和这边计算波特率有关,我们这个参数算波特率是最准的,误差率为0.00%

我们在计算初始波特率参数TH1,TL1的时候需要用到晶振的实际频率数值所以晶振提供稳定的时钟信号,决定了定时器的计时精度,而定时器又常用来设置波特率,控制数据传输速度。比如在一些单片机中,通过设置定时器的参数,结合晶振频率,就能精准地设定波特率

因为在计算波特率以及单片机相关参数时,使用的公式和算法都是基于基本单位 “赫兹” 来设计的哦

单片机和pc就等于是两个硬件,都有自己的发送和接收缓冲区,,但是pc自己的缓冲区不叫做SUBF

这个接受缓冲区是pc的接收缓冲区   这个发送缓冲区是单片机的发送缓冲区也就是SUBF,单片机的发送缓冲区叫做SUBF,接收缓冲区也叫做SUBF

串口通信1:发送一个字符b给pc

以下是代码

我们要先初始化波特率,在我们还不会自己配置波特率的时候,可以用软件生成的方式来

例如以下这种方式:

这个串口我们选择通用1,8位数据,选择定时器1,8位自动重载,定时器时钟选择12T

??为什么选择8位数据

在异步通信中,数据通常以字节为单位传输,也就是 8 位数据位。这样的设置是为了方便数据的打包和传输,而且和计算机系统中字节的定义相匹配,通用性很强。不同的单片机可能在具体设置上有点差异,但 8 位数据位是很常见的。

复习一下

bit 是位,是计算机中最小的数据单位,只有 0 和 1 两种状态。而字节(Byte)是由 8 个 bit 组成的,它是信息存储中常用的基本单位呢

好的知道了之后我们讲解main函数里面的操作我们的目的是输入a发送后,pc循环接收到a

那么我们要先将b赋值到data_info (好看的作用),然后将data_info赋值到SUBF,也就是发送缓冲区

发送缓冲区就是SUBF = data_info 这样的用法目的是 把东西放在发送缓冲区啊.....哈哈哈哈,要把东西发送出去,肯定要往发送缓冲区装东西啊 哈哈哈

然后就好了,我们加了延时1秒循环发送和pc循环接收反馈到stcisp软件上如下

我们只需要打开串口就有这样的效果啦

这个是第一个串口通信的案例

http://www.dtcms.com/wzjs/829793.html

相关文章:

  • 邢台网站建设网络公司建设厅证件查询方式
  • 做网站要求什么大连旅游网站建设
  • 成都网站维护多少钱四库一平台查询入口
  • 网站的详情页面设计企业网站建设进度
  • 网站运营心得中国建设银行手机银行下载
  • 沈阳企业定制网站建设企业vi包括哪些内容
  • 吉林网站模板桂林微物网络科技有限公司
  • 大连网络营销网站做电影下载网站
  • 1元涨1000粉丝网站百度推广开户流程
  • 手机怎么防止网站自动跳转网站建设的主要工作有哪些
  • 郑州网站关键词优化公司哪家好做网站php
  • 利用软件做许多网站违法吗联谊会建设网站
  • wordpress站群搭建网站建设合作合同范文
  • 兰州网站设计有限公司哈尔滨seo
  • 济源建设网站的公司搜索引擎营销的特征
  • 网站健设推广产品多少钱营销型网站跟云网站
  • 网站建设的基本过程做甜品网站栏目
  • jsp网站开发职位要求wordpress文件管理插件
  • 美词原创网站建设一站式
  • 企业网站 空间wordpress响应式视频
  • 哪些网站动效做的不错如何建设cpa影视网站
  • php开发网站的优势在线爱情动做网站
  • 做贸易注册网站用自己名字营销单页模板网站
  • 做网站申请多少类商标网站建设先买主机还是
  • 上海h5网站建设新类型网站
  • 站长交流网络游戏端游
  • 龙岗网站建设_公司推广宜都网站seo
  • 自己电脑做网站主机注册公司怎么收费标准
  • 网站网业设计合肥情况通报
  • 网站栏目设置说明沙洋县住房和城乡建设局网站