串口移位寄存器

news/2024/7/23 23:25:26 标签: 单片机, 嵌入式硬件


USART框图
右上角这一块,是串口的数据寄存器,发送或接收的字节数据就寄存在这个地方。这里有两个寄存器,一个数TDR(Transmit DR)发送数据寄存器,另一个是RDR(Receive)接收数据寄存器。这两个寄存器占用同一个地址,在程序上只表现为一个寄存器,就是数据寄存器DR(Data Register),但是在实际硬件中分成了两个寄存器。其中TDR是只写的,RDR是只读的。当进行写操作时,数据就写入了TDR,当进行读操作时,数据就从RDR读出来。

下边是两个移位寄存器,发送移位寄存器的作用就是,把一个字节的数据一位一位的移出去,正好对应串口协议波形的数据位。关于移位寄存器的工作状态,举个例子,比如某时刻给TDR写入了0x55,,在寄存器里就是二进制存储0101 0101,


http://www.niftyadmin.cn/n/5417694.html

相关文章

qt自定义时间选择控件窗口

效果如图&#xff1a; 布局如图&#xff1a; 参考代码&#xff1a; //DateTimeSelectWidget #ifndef DATETIMESELECTWIDGET_H #define DATETIMESELECTWIDGET_H#include <QWidget> #include <QDateTime>namespace Ui { class DateTimeSelectWidget; }class DateTim…

使用PDFBox封装一个简单易用的工具类快速生成pdf文件

文章目录 一、PDFbox说明1、坐标2、线3、图4、字5、字体加载6、jfreechart图表转字节数组7、依赖二、PDFbox样式1、文字颜色2、线颜色3、线样式三、工具类边框样式对齐样式表行列图片列pdf工具类测试方法四、效果图一、PDFbox说明 1、坐标 文档左下角为坐标原点,x轴向右从0增…

TensorRT是什么,有什么作用,如何使用

TensorRT 是由 NVIDIA 提供的一个高性能深度学习推理&#xff08;inference&#xff09;引擎。它专为生产环境中的部署而设计&#xff0c;用于提高在 NVIDIA GPU 上运行的深度学习模型的推理速度和效率。以下是关于 TensorRT 的详细介绍&#xff1a; TensorRT 是 NVIDIA 推出的…

2024038期传足14场胜负前瞻

2024038期售止时间为3月10日&#xff08;周日&#xff09;20点30分&#xff0c;敬请留意&#xff1a; 本期深盘多&#xff0c;1.5以下赔率3场&#xff0c;1.5-2.0赔率2场&#xff0c;其他场次是平半盘、平盘。本期14场整体难度中等偏上。以下为基础盘前瞻&#xff0c;大家可根据…

Linux 学习(持续更新。。。)

wc命令 命令直接执行&#xff0c;输出包含四项&#xff0c;分别代表&#xff1a;行数、字数、字节数、文件。 例子:编译下列代码: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <fcntl.h> #inclu…

【深度学习笔记】6_8 长短期记忆(LSTM)

注&#xff1a;本文为《动手学深度学习》开源内容&#xff0c;部分标注了个人理解&#xff0c;仅为个人学习记录&#xff0c;无抄袭搬运意图 6.8 长短期记忆&#xff08;LSTM&#xff09; 本节将介绍另一种常用的门控循环神经网络&#xff1a;长短期记忆&#xff08;long shor…

RabbitMQ事务机制和确认机制

文章目录 生产者&#xff1a;RabbitMQ提供transaction和confirm模式来确保生产者不丢消息RabbitMQ 事务机制RabbitMQ确认机制 生产者&#xff1a;RabbitMQ提供transaction和confirm模式来确保生产者不丢消息 ● 通过事务实现 ● 通过发送方确认机制(publisher confirm)实现 1.…

c语言常考易错知识题目

前言 最近开始复习&#xff0c;总结常考的点&#xff0c;持续更新 精度 浮点数精度 include <stdio.h> int main(void) {printf("%s , %4.2s\n", "happy", "happy");return 0; }打印结果 happy&#xff0c; _ _ ha对于%s遇到\0就停止…