单片机数据包的发送
2019-11-14 本文已影响0人
JS_Terry_M
姓名:赵宗明
学号:19021211230
【嵌牛导读】:STM32 串口通信 数据包
【嵌牛鼻子】:利用单片机串口将数据发送至电脑端
【嵌牛提问】:串行接口是连接单片机和PC机的一种简单方式。单片机一个字节是如何收发的?一串数据是如何收发的?
【嵌牛正文】:
要实现单片机数据包的发送首先我们应该了解串口发送一个数据是如何发送的,查阅Datasheet我们得到如下串口传输时序:

以上时序所说明的是串口发送一帧数据(一个字节)的时序图,时序图中串口发送的格式为:起始位(1bit)+数据位(8bit)+停止位(1bit),
所以我们发送数据时也应该以以上格式发送,单片机因为硬件结构,我们将8位数据赋值至USART_DR寄存器,单片机将自动以以上格式发送数据。

那么串口如何发送数据包呢?串口发送数据包比串口接收数据包较为简单,以下为串口发送数据包的具体实现方式:
